- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江大学生物系统工程-图像处理与机器视觉-实验报告
生物系统工程 蒋昊铮 3120100277
机器视觉实验报告
蒋昊铮 3120100277
灰度变换
实验1 灰度范围移动处理
程序(d0)
ImageIn=imread(lenaGray.tiff);
subplot(1,2,1);
imshow(ImageIn)
ImageShow=ImageIn+150;
subplot(1,2,2);
imshow(ImageShow)
程序(d0)
ImageIn=imread(lenaGray.tiff);
subplot(1,2,1);
imshow(ImageIn)
ImageShow=ImageIn-100;
subplot(1,2,2);
imshow(ImageShow)
实验2 灰度线性变换(整体灰度线性变换)
程序:
ImageIn=imread(lenaGray.tiff);
subplot(1,2,1);
imshow(ImageIn)
MinGray=min(min(ImageIn));
MaxGray=max(max(ImageIn));
MinShow=0;
MaxShow=255;
ImageShow=(MaxShow-MinShow)/(MaxGray-MinGray)*(ImageIn-MinGray)+MinShow;
ImageShow=uint8(ImageShow);
subplot(1,2,2);
imshow(ImageShow)
实验3 灰度线性变换(限幅灰度拉伸)
代码1
ImageIn=imread(lenaGray.tiff);
subplot(1,2,1);
imshow(ImageIn)
MinGray=min(min(ImageIn));
MaxGray=max(max(ImageIn));
MinShow=0;
MaxShow=255;
for i1 = 1 : size(ImageIn,1)
for i2 = 1 : size(ImageIn,2)
if ImageIn(i1,i2)MinGray
ImageShow(i1,i2)=MinShow;
elseif (ImageIn(i1,i2)=MaxGray) (ImageIn(i1,i2)=MinGray)
ImageShow(i1,i2)=(MaxShow-MinShow)/(MaxGray-MinGray)*(ImageIn(i1,i2)-MinGray)+MinShow;
else
ImageShow(i1,i2)=MaxShow;
end
end
end
ImageShow=uint8(ImageShow);
subplot(1,2,2);
imshow(ImageShow)
代码2
ImageIn=imread(lenaGray.tiff);
subplot(1,2,1);
imshow(ImageIn)
MinGray=min(min(ImageIn));
MaxGray=max(max(ImageIn));
MinShow=0;
MaxShow=255;
if ImageInMinGray
ImageShow=MinShow;
elseif ImageInMaxGray
ImageShow=MaxShow;
else
ImageShow=(MaxShow-MinShow)/(MaxGray-MinGray)*(ImageIn-MinGray)+MinShow;
end
ImageShow=uint8(ImageShow);
subplot(1,2,2);
imshow(ImageShow)
实验4灰度线性变换(锯齿形灰度拉伸)
ImageIn=imread(lenaGray.tiff);
subplot(1,2,1);
imshow(ImageIn)
MinShow=0;
M1=65;
M2=129;
M3=193;
MaxShow=255;
for i1 = 1 : size(ImageIn)
for i2 = 1 : size(ImageIn,2)
if (ImageIn(i1,i2)=M1) (ImageIn(i1,i2)=MinShow)
ImageShow(i1,i2)=(M3-MinShow)/(max(max(ImageIn(i1,i2)))-min(min(ImageIn(i1,i2))))*(ImageIn(i1,i2)-min(min(ImageIn(i1,i2))))+MinShow;
elseif (ImageIn(i1,i2)=M2
原创力文档


文档评论(0)