我想要将2个RGB图像转换为HSV图像,然后计算这两个图像饱和度之间的差异,并将其输出为uint8
图像。这是我尝试过的代码,但是uint8
正在将强度转换为1或0,实质上是二值图像。
inputImage = rgb2hsv(inputImage);
background = rgb2hsv(background);
sDiff = imabsdiff(background(:,:,2), inputImage(:,:,2));
sDiff = uint8(sDiff);
figure, imshow(sDiff, []);
不过,它输出的是二值图像。我试过:
gDiff = double(sDiff) * 255;
但是由此产生的强度要么是255,要么是0。
发布于 2013-12-12 05:22:00
使用sDiff = uint8(sDiff.*256);
将其转换为uint8格式
https://stackoverflow.com/questions/20535285
复制相似问题