我试图做这样的图像上的一些图像处理:MATLAB:转换一个3信道24位的bmp图像分成1个信道16位的BMP图像
这是一个24位的BMP图像。
在MATLAB中我得到了以下信息:
>> x = imread('1.bmp');
>> size(x)
ans =
200 150 3
这表明它有3个通道,一个用于每个R,G和B.
的这意味着每个像素将具有的8三个分量每个位。
我想要做的是使用MATLAB或OpenCV将此图像转换为16位,一个通道(即一种颜色),然后进行一些图像处理。我的图像处理算法正在处理16位图像。
你的意思是像[rgb2gray](http://www.mathworks.de/de/help/images/ref/rgb2gray.html)或其他不同的东西? –
@RogerRowland目前还不清楚在结果图像中来自每个像素的位数(来自rgb2gray)。 – user2799508
转换后它将成为'double'。 –