【发布时间】:2015-01-22 21:35:16
【问题描述】:
我正在用 IDL 编写一个程序,需要从一个目录中读取 n 个图像(每个 m 个像素),将它们转换为灰度,将每个图像连接为单个向量,然后从数据中形成一个 m * n 矩阵.
到目前为止,我已经设法读取单个图像并将其转换为灰度矢量,但我不知道如何将其扩展到读取多个图像文件。
谁能建议我如何调整我的代码来做到这一点? (图像文件大小相同,并以方便的文件名存储在同一目录中 - 即 testpicture1、testpicture2 等)
谢谢
pro readimage
image = READ_IMAGE('Z:\My Documents\testpicture.jpg')
redChannel = REFORM(image[0, *, *])
greenChannel = REFORM(image[1, * , *])
blueChannel = REFORM(image[2, *, *])
grayscaleImage = BYTE(0.299*FLOAT(redChannel) + $
0.587*FLOAT(greenChannel) + 0.114*FLOAT(blueChannel))
imageVec = grayscaleImage[*]
end
【问题讨论】:
标签: image idl-programming-language