Vankie
发布于 2024-06-09 / 32 阅读
0
0

Matlab数字图像处理:开运算对彩色图像提取字母

题目

给出下图彩色图像,若要仅全部提取出其中的红色字母,则对该彩图二值化后,试分析可选择哪种形态学算子处理?试写出完整实现程序,并显示结果图像。

代码

p = imread("image.jpg");
BW = im2bw(p);
BW = ~BW;
SE = strel('square',5);
result = imopen(BW,SE);
open = result;
result = uint8(result);
[h,w] = size(p(:,:,1);
newI = zeros(h,w,3);
 
for i =1:3
    newI(:,:,i) = p(:,:,i).*result;
end
figure(1),imshow(p);
figure(2),imshow(open);
figure(3),imshow(uint8(newI));

结果

PS: 上面这篇文章由本人首发于CSDN, 上传到此处用作测试.


评论