【代码】图像处理基础

1、图像捕获工具箱

out1 = imaqhwinfo

在这里插入图片描述
2、图像文件的读取

[X,MAP]=imread('filename''fmt')

在这里插入图片描述
3、图像文件的写入

imwrite(X,map,filename,fmt)

在这里插入图片描述
在这里插入图片描述
4、图像文件信息的查询

INFO = imfinfo('0.bmp','bmp')

在这里插入图片描述
5、图像文件的显示

imshow(X,map)

在这里插入图片描述
在这里插入图片描述
6、图像灰度直方图的显示

imhist(I,n)
imhist(X,map)

在这里插入图片描述
7、rgb2hsv 函数

Hsvmap=rgb2hsv(rgbmap)
HSV=rgb2hsv(RGB)

在这里插入图片描述
8、显示块的操作

(1)

clear;
   I=imread('cameraman.tif');
   imshow(I);
   s=size(I);
   I=double(I);

   for i=1:2:s(1,1)
         for j=1:2:s(1,2)
              sum = I(i,j)+I(i+1,j)+I(i,j+1)+I(i+1,j+1);
              I(i,j)=sum/4;
              I(i+1,j)=sum/4;
              I(i,j+1)=sum/4;
              I(i+1,j+1)=sum/4;
         end
   end
   I=uint8(I);
   figure
   imshow(I)

在这里插入图片描述
在这里插入图片描述
(2)

I=imread('tire.tif');
f = inline('sum(sum(x,2),1)/4');
I1=blkproc(I,[2,2],f);
figure;imshow(uint8(I1));

在这里插入图片描述
(3)

I = imread('cameraman.tif');
fun = @dct2;
J=blkproc(I,[8 8],fun);
imagesc(J),colormap(hot)

在这里插入图片描述
9、滑块邻域操作

(1)

I=imread('tire.tif');
f=inline('max(x(:))');
I1=nlfilter(I,[3,3],f);
imshow(I);
figure;imshow(I1);

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)

I = imread('liftingbody.png');
   fun = inline('std2(x)*ones(size(x))');
   I2 = blkproc(I,[8,8],fun);
   imview(I),imview(I2,[])

在这里插入图片描述
10、峰值信噪比

function psnr=PSNR(A,B)

sizeA=size(A);sizeB=size(B);
if sizeA~=sizeB
    error('image A and B are not of the same size')
end

if A == B
    error('Image are identical:PSNR has infinite value')
end

max2_A = max(max(A));
max2_B = max(max(B));
min2_A = min(min(A));
min2_B = min(min(B));

if max2_A > 255 || max2_B > 255 || min2_A < 0 || min2_B < 0
    error('input matrices must have values in the interval[0,255]')
end

error_diff = A - B;
descibels = 20*log10(255/(sqrt(mean(error_diff.^2))))));
disp(sprintf('PNSR = +%5.2f dB',decibels))

书中的代码,结果有错误的后期会进行修正。

微信“图像处理与模式识别研究所”关注我呦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值