1.用MATLAB对LENA像进行边缘检测
2.求MATLAB GUI 环境下 图像处理图像的平移,任意角度的旋转,缩放和翻转,仿射变换等的源代码
3.matlabå¾åå¢å¼º
用MATLAB对LENA像进行边缘检测
f=imread('.jpg');
>> g=edge(f,'Sobel');
>> figure,imshow(g)
%上面是自动阈值的,如果要取特定阈值,可以这样:g=edge(f,'Sobel',0.);剩下的几个算法是把Sobel改为prewitt,roberts,rob,log,Marr,Canny。“Marr”算法太老了,溯源码什么牌子matlab会自动用“laplace”代替,源码情景分析汗...
%加入噪声的语句:
f1 = imnoise(f,'salt & pepper', 0.);
figure,imshow(f1);
%这是加椒盐噪声“salt & pepper”的,浓度为0.
求MATLAB GUI 环境下 图像处理图像的平移,任意角度的旋转,缩放和翻转,仿射变换等的源代码
该gui函数基本上包括图像处理里面的最基本处理,相当于一个小型photoshop。比如读取文件,
几何变换中的垂直镜像,平移,旋转,锐社区源码缩放;
正交变换的DFT,FFT,DCT,DST,扭扭车源码DHT,DWashT;
灰度处理中的反色,直方图均衡,全局线性变换,putty 源码 语言分段线性变换,指数非线性变换,对数非线性变换;
图像增强里面的加噪声,平滑,锐化,伪彩色增强;
图像分割里面的灰度阈值法,Robert,Laplace,sobel,prewitt,canny算子边缘检测法;
图像恢复里面的直接逆滤波,维纳滤波;图像编码里面的霍夫曼编码,行程编码-
matlabå¾åå¢å¼º
ç´æ¹åè¡¡ï¼å¹³æ»ï¼éåA=imread('.jpg');
B=rgb2gray(A);
figure,subplot(2,2,1),imshow(B);
subplot(2,2,2),imhist(B);
A1=imadjust(B,[0.2 0.5],[]);
subplot(2,2,3),imshow(A1);
subplot(2,2,4),imhist(A1);
C=imnoise(B,'salt & pepper');
h1=[0.1 0.1 0.1;0.1 0.2 0.1;0.1 0.1 0.1];
h2=1/4.*[1 2 1;2 4 2;1 2 1];
C1=filter2(h1,C);
C2=filter2(h2,C);
C3=medfilt2(C);
figure,subplot(2,2,1),imshow(C);
subplot(2,2,2),imshow(C1,[]);
subplot(2,2,3),imshow(C2,[]);
subplot(2,2,4),imshow(C3);
h=[0 -1 0;-1 4 -1;0 -1 0];
D1=imfilter(B,h);
d2=fspecial('sobel');
D2=imfilter(B,d2);
D3=edge(B,'roberts',0.1);
figure,subplot(2,2,1),imshow(B);
subplot(2,2,2),imshow(D1);
subplot(2,2,3),imshow(D2,[]);
subplot(2,2,4),imshow(D3);