Q:
MATLAB如何将图片进行二值化,并将二值化后图片中的黑色变成白色,
原本的白色保持不变,黑白之间的黑色轮廓保持不变。
A:文章来源地址https://www.toymoban.com/news/detail-405394.html
- 使用 MATLAB 中的
imbinarize 函数
进行图片二值化。将指定阈值以下的像素值设为 0,其他像素值设为 1。 - 然后可以使用逻辑取反运算符 ~ (波浪线)将二值化后的黑色变成白色,同时将原本的白色变成黑色。
- 最后,根据二值化后黑色与白色的特点调整轮廓。
% 读入图片
img = imread('test.jpg');
% 将图片二值化,设定阈值为 0.5
bw = imbinarize(img, 0.5);
% 将黑色变成白色,白色变成黑色
bw = ~bw;
% 调整轮廓,将二值化后的黑色与白色调整为特定数值,同时保留原本的白色
bw = bw * 255;
% 显示结果
imshow(bw);
文章来源:https://www.toymoban.com/news/detail-405394.html
到了这里,关于MATLAB 图像处理 (二值化,image图片黑白处理)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!