matlab
文章平均质量分 55
执著的追求者
这个作者很懒,什么都没留下…
展开
-
图像灰度拉伸(图像处理)
clc;clear all;N=imread('图片1.png');r1=0;r2=75;s1=0;s2=255;k=(s2-s1)/(r2-r1);b=s1-k*r1;[r,c]=size(N);N1=im2double(N);for x=1:rfor y=1:ctmp=N1(x,y);if tmp>=r1 && tmp<=r2N1(x,y)=k*tmp+b;endendendsubplot(1,2,1);imshow(N);tit.原创 2021-05-11 17:35:41 · 953 阅读 · 0 评论 -
中值滤波器处理椒盐噪声
clc;close all;clear all;%读取原始图像im = imread(‘Fig0318(b)(ckt-board-slt-pep-both-0pt2).tif’);im_noise_salt = imnoise(im,‘salt & pepper’,0.05); % 加入椒盐噪声% im_noise_gaussian = imnoise(im,‘gaussian’);%定义邻域尺寸n1 = 2; m1 = 2n1+1;n2 = 2; m2 = 2n2+1;k =原创 2021-04-13 01:53:42 · 1200 阅读 · 0 评论 -
理想低通,高斯低通,巴特沃斯滤波器处理图像
clc;close all;clear all;%读取图像I = imread(‘Fig0206(a)(rose-original).tif’);figure(1);imshow(I);title(‘原图’);% 显示图像F1 = fft2(double(I));%离散傅里叶变换F2 = fftshift(F1); %将直流分量移到频谱中心figure(2);imshow(log(abs(F2)+1),[]);title(‘d = 100中心化频谱’);[row,col]=原创 2021-04-13 00:52:55 · 1839 阅读 · 0 评论 -
理想低通滤波器(频率域滤波)
%频率域滤波clc;close all;img=imread(‘Fig3.10(b).jpg’);img=im2double(img);Fimg=fft2(double(img));%傅里叶变换Fimg=fftshift(Fimg);%将变换的原点移到频率矩形的中心[M,N]=size(img);%半径为5的理想低通滤波处理dist1=5;z1=zeros(M,N);for i=1:Mfor j=i:Nif(sqrt(((i-M/2)2+(j-N/2)2))<dist1)z原创 2021-04-12 19:07:40 · 4483 阅读 · 0 评论 -
空间滤波(模板运算)(线性相关与卷积)
I=imread(‘lena.png’);[h,w] = size(I);L=3;%定义尺寸N=(2L+1)^2;%定义模板的尺寸mask=(1/N)ones(2L+1,2L+1);%均值算式II=MirrorImage(double(I),L);%边界扩展IInew=zeros(h+2L,w+2L);%for i= (L+1):(h+L)for j =(L+1):(w+L)region = II(i-L:i+L,j-L:j+L);tempI=region.mask;temp = su原创 2021-03-30 00:24:42 · 628 阅读 · 0 评论 -
直方图均衡化
H= imread(‘Fig3.10(b).jpg’);%判断是否为三通道彩色图片 若是 则将其灰度化%if length(size(H))>2% H=rgb2gray(H);%end%获取图片的尺寸 便于计算总像素数 即m*n[m,n]=size(H);%生成一个一行256列的矩阵p=zeros(1,256);% 统计各灰度的像素个数%find(Hi) 是在图像矩阵里面寻找灰度为i的点坐标% 因为矩阵是从1开始的 所以为p(i+1)for i=0:255p(i+1)=l原创 2021-03-29 21:52:23 · 183 阅读 · 0 评论