MATLAB 图像处理 (二值化,image图片黑白处理)

Q:
MATLAB如何将图片进行二值化,并将二值化后图片中的黑色变成白色
原本的白色保持不变,黑白之间的黑色轮廓保持不变。
A:

  • 使用 MATLAB 中的 imbinarize 函数进行图片二值化。将指定阈值以下的像素值设为 0,其他像素值设为 1。
  • 然后可以使用逻辑取反运算符 ~ (波浪线)将二值化后的黑色变成白色,同时将原本的白色变成黑色。
  • 最后,根据二值化后黑色与白色的特点调整轮廓。
% 读入图片
img = imread('test.jpg');

% 将图片二值化,设定阈值为 0.5
bw = imbinarize(img, 0.5);

% 将黑色变成白色,白色变成黑色
bw = ~bw;

% 调整轮廓,将二值化后的黑色与白色调整为特定数值,同时保留原本的白色
bw = bw * 255;

% 显示结果
imshow(bw);

猜你喜欢

转载自blog.csdn.net/weixin_45646640/article/details/129986129
今日推荐