1 / 28
文档名称:

数字图像处理-课程设计报告-matlab.doc

格式:doc   大小:9,615KB   页数:28页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数字图像处理-课程设计报告-matlab.doc

上传人:漫山花海 2019/11/1 文件大小:9.39 MB

下载得到文件列表

数字图像处理-课程设计报告-matlab.doc

文档介绍

文档介绍:---------------------------------作者:_____________-----------------------------日期::_____________数字图像处理-课程设计报告-matlab数字图像处理课程设计报告姓名:学号:班级:.net设计题目:图像处理教师:赵哲老师提交日期:12月29日一、设计内容:主题:《图像处理》详细说明:对图像进行处理(简单滤镜,模糊,锐化,高斯模糊等),对图像进行处理(上下对称,左右对称,单双色显示,亮暗程度调整等),对图像进行特效处理(反色,实色混合,色彩平衡,浮雕效果,素描效果,雾化效果等),二、涉及知识内容:1、二值化2、各种滤波3、算法等三、设计流程图插入图片对图片进行处理二值化处理重复输出两幅图结束四、实例分析及截图效果:运行效果截图:第一步:读取原图,并显示closeall;clear;clc;%清楚工作窗口clc清空变量clear关闭打开的窗口closeallI=imread('');%(I);%输出图II1=rgb2gray(I);%图片变灰度图figure%新建窗口subplot(321);%3行2列第一幅图imhist(I1);%输出图片title('原图直方图');%图片名称一,图像处理模糊H=fspecial('motion',40);%%滤波算子模糊程度40motion运动q=imfilter(I,H,'replicate');%imfilter实现线性空间滤波函数,I图经过H滤波处理,replicate反复复制q1=rgb2gray(q);imhist(q1);title('模糊图直方图');二,图像处理锐化H=fspecial('unsharp');%锐化滤波算子,unsharp不清晰的qq=imfilter(I,H,'replicate');qq1=rgb2gray(qq);imhist(qq1);title('锐化图直方图');三,图像处理浮雕(来源网络)%浮雕图l=imread('');f0=rgb2gray(l);%变灰度图f1=imnoise(f0,'speckle',);%=im2double(f1);%把图像数据类型转换为双精度浮点类型h3=1/9.*[111;111;111];%采用h3对图像f2进行卷积滤波f4=conv2(f1,h3,'same');%进行sobel滤波h2=fspecial('sobel');g3=filter2(h2,f1,'same');%卷积和多项式相乘same相同的k=mat2gray(g3);%实现图像矩阵的归一化操作四,图像处理素描(来源网络)f=imread('');[VG,A,PPG]=rad(f);ppg=im2uint8(PPG);ppgf=255-ppg;[M,N]=size(ppgf);T=200;ppgf1=zeros(M,N);forii=1:Mforjj=1:Nifppgf(ii,jj)<Tppgf1(ii,jj)=0;elseppgf1(ii,jj)=235/(255-T)*(ppgf(ii,jj)-T);endendendppgf1=uint8(ppgf1);H=fspecial('unsharp');Motionblur=imfilter(ppgf1,H,'replicate');figure;imshow(ppgf1);调用function[VG,A,PPG]=rad(f,T)if(ndims(f)~=3)||(size(f,3)~=3)error('InputimagemustbeRGB');endsh=fspecial('sobel');sv=sh';Rx=imfilter(double(f(:,:,1)),sh,'replicate');Ry=imfilter(double(f(:,:,1)),sv,'replicate');Gx=imfilter(double(f(:,:,2)),sh,'replicate');Gy=imfilter(double(f(:,:,2)),sv,'replicate');Bx=imfilter(double(f(:,:,3)),sh,'replicate');By=imfilter(double(f(:,:,3)),sv,'replicate');gxx=Rx.^2+Gx.^2+Bx.^2;gyy=Ry.^2+Gy.^2+By.^2;gxy=Rx.*Ry+Gx.*Gy+Bx.*By;A=*(atan(2*gxy./(gxx-gyy+eps)));