数字图像处理matlab,封闭区域填充颜色!

二值图像中,封闭区域,是白色,背景色黑色,怎么将白色填充红,绿,蓝任意一个颜色,急求帮助,谢谢... 二值图像中,封闭区域,是白色,背景色黑色,怎么将白色填充红,绿,蓝任意一个颜色,急求帮助,谢谢 展开
 我来答
英雄创业精神奇
2013-09-24 · TA获得超过1601个赞
知道小有建树答主
回答量:1454
采纳率:0%
帮助的人:1414万
展开全部

1、二值指的是只有0-1两个值,对于灰度图而言是不存在颜色的概念的,三个通道的彩色图像才有颜色    

2、可转换成彩色图像,也就是背景是黑色,白色块填充填充红,绿,蓝任意一个颜色,比如填充红色

 

clc; clear all; close all;

I%就是你的二值图像,二值图像

 

I = logical(I);

J = zeros(256, 256, 3);

J1 = J(:, :, 1); J1(I) = 255; J1(~I) = 0;

J2 = J(:, :, 1); J2(I) = 0; J2(~I) = 255;

J3 = J(:, :, 1); J3(I) = 0; J3(~I) = 0;

J = cat(3, J1, J2, J3);

figure;

subplot(1, 2, 1); imshow(I, []); title('原二值图像', 'FontWeight', 'Bold');

subplot(1, 2, 2); imshow(J, []); title('二值图像加色显示', 'FontWeight', 'Bold');

 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式