0

我有一个灰度图像,我想将不同的颜色叠加到具有相似属性(例如方向或强度等)的不同区域。我不是指热图。相反,我有硬编码的分段代码,其中我按像素的“相似性”将像素分组在一起。现在我想将颜色叠加到这些像素上。

例如,对于 3x3 像素的图片,假设我知道顶行和底行是相似的组。中间一排是另一组。如何用一组叠加红色色调和另一组叠加蓝色色调?

4

1 回答 1

0

您可以将 3x3x1 灰度图像转换为 3x3x3 彩色图像,然后调整所需像素的色调值。

所以说:

GreyImg=[0.2, 0.3, 0.35;...
         0.5, 0.6, 0.56;...
         0.8, 0.8, 0.85];
%Convert To Color Img
ColorImg(:,:,1)=GreyImg;
ColorImg(:,:,2)=GreyImg;
ColorImg(:,:,3)=GreyImg;

%Add a red hew to top row:
ColorImg(1:1,:,1)=ColorImg(1:1,:,1)+[.2, .2, .2];
%Add a blew hew to top row:
ColorImg(3:3,:,3)=ColorImg(3:3,:,3)+[.2, .2, .2];

imshow(ColorImg);
于 2013-07-01T12:47:36.003 回答