普瑞斯特算子
clc;clearall;closeall; %%水平垂直Prewitt_x=[111;000;-1-1-1]; Prewitt_y=[-101;-101;-101]; %%处理I=imread('../gray4.jpg'); %读取图像[ROW,COL, DIM] =size(I);%保存图像尺寸subplot(131),imshow(I),title('原始图像');%显示原始图像%A=fspecial('laplacian'); %生成系统预定义的3X3滤波器Sobel_img1=My_filter(I,Prewitt_x); subplot(132),imshow(Sobel_img1),title('水平 Prewitt_x'); Sobel_img2=My_filter(I,Prewitt_y); subplot(133),imshow(Sobel_img2),title('垂直 Prewitt_y');
Sobel算子
clc;clearall;closeall; %%水平垂直Sobel_x=[121;000;-1-2-1]; Sobel_y=[-101;-202;-101]; %%处理I=imread('../gray3.jpg'); %读取图像[ROW,COL, DIM] =size(I);%保存图像尺寸subplot(131),imshow(I),title('原始图像');%显示原始图像%A=fspecial('laplacian'); %生成系统预定义的3X3滤波器Sobel_img1=My_filter(I,Sobel_x); subplot(132),imshow(Sobel_img1),title('水平 Sobel_x'); Sobel_img2=My_filter(I,Sobel_y); subplot(133),imshow(Sobel_img2),title('垂直 Sobel_y');