在我的python课程中,教员上传了自己的灰度图片,并使用以下代码在Python上阅读:
import numpy as np
import math
from PIL import Image
from IPython.display import display
im = Image.open("chris.tiff")
array = np.array(im)
print(array.shape)
他得到了
(200,200)
当我编写代码并运行自己的映像时,使用完全相同的扩展名"tiff",就会得到一个三维数组。有人告诉我,这是因为我的图像是彩色的,
我有一个RGB图像,并希望将以下公式应用于它,以便我获得另一个图像。我该怎么做呢?我知道如何读/写图像,我知道如何循环和应用公式,但我不知道如何提取变量中图像的行数和列数以及三维平面中3个平面的图像像素值。
I = imread('myimage.jpg');
RGBImagePixles = [?, ?, ?] %of I
ROWS = ? %of I
COLUMNS = ? %of I
for r = 0 : ROWS
for c = 0 : COLUMNS
N[r, c] = RGBImagePixles[r,c,1] + RGBImagePixl