成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

matlab二值图像转灰度

Q1:如何在matlab程序中实现二值图像转化成灰度图像?

这个很简单,例如:你的图像数组是img,则转化方法为:
img=img.*255、这样就将img中每个像素由[0,1]的区间转化为[0,255]区间地灰度图像了。

Q2:matlab如何用循环语句把灰度图像转化为二值图像

rgb = imread(000.jpg);
gray = rgb2gray(rgb);
level = graythresh(gray);
[m,n] = size(gray);
bw = zeros(m,n);
for r = 1:m
for c = 1:n
if (gray(r,c)/255)>level
bw(r,c) = 1;
end
end
end
imshow(bw)

Q3:灰度图像找到最佳阈值转换为二值图像的MATLAB程序

rgb = imread(000.jpg);
gray = rgb2gray(rgb);
[level,EM] = graythresh(gray); 根据需要,调整 level 值得到不同的效果
bw = im2bw(gray,level);
bw2 = im2bw(rgb,level);
subplot(121); imshow(bw);
subplot(122); imshow(bw2);

Q4:在matlab中如何将灰度图像转化成二值图像??如何再转化回去?

获取一个阈值,可以将此图像转化成二值图像。image=imread(‘ ’);
tt=graythresh(image);image1=im2bw(image,tt);WwW.bAZH#IShi.coM

猜你喜欢

更多