【发布时间】:2021-02-13 21:27:18
【问题描述】:
您好,我需要将背景颜色设为黑色,前景颜色设为白色。如您所见,我通过将图像传输到二维来做到这一点。我想在 3 维上进行这种颜色的变化,所以我们也不允许将它转移到 bw 中。有没有办法做到这一点?
logo=imread('logo.png');
subplot(2,2,1);
imshow(logo);
b=rgb2gray(logo);
subplot(2,2,2);
imshow(b);
c=im2bw(b,0.92)
subplot(2,2,3);
imshow(c);
c = 1-c;
subplot(2,2,4);
imshow(c);
【问题讨论】:
-
请进一步澄清您的问题,在3维中您可以实现多种颜色,当您将其转换为灰度时您可以制作负片,RGB图像中的负片是什么意思?例如,如果你有红色,你希望它最后是什么?
-
背景总是黑色,前景总是白色。
-
但在 RGB 中并非所有颜色都是黑色或白色,如何在 rgb 图像上制作它?
-
计算
c后,您可以调用repmat(im2double(c), 1, 1, 3)将其转换回rgb。
标签: matlab image-processing background-color foreground