- 6
- 0
- 约1.57千字
- 约 4页
- 2020-01-29 发布于浙江
- 举报
matlab中imshow(I,[low,high])的等效函数
在matlab中,imshow用于显示图像,而指令imshow(I,[low,high])是将原图像中灰度值小于等于low的像素点置灰度值为0,原图像中灰度值大于等于high的像素点置灰度值为255,其余通过特定的映射进行变换。
①初始以为这个特定的映射只是这样:在low和high之间的像素点的灰度值保留原值不变。故而采用如下等价函数验证:
function L = M_binaryzation(I,low,high )
%L = M_binaryzation(I,low,high )
% 这是imshow(I,[low,high])的等价函数
[row,col]=size(I);
L=uint8(zeros(row,col));
for i=1:row
for j=1:col
if I(i,j)=high
L(i,j)=255;
elseif I(i,j)=low
L(i,j)=0;
else
L(i,j)=I(i,j);%原灰度值映射
end
end
end
end
在工作空间上运行如下代码:
I=imread(cameraman.tif);
L=M_binaryzation(I,100,200);
figure(1);imshow(I,[100,200]);xlabel(imshow(I,[100,200]
原创力文档

文档评论(0)