经典图像处理MATLAB小程序

图像、视频处理,视频读取与帧序列存储、峰值信噪比求解、方法噪声、图像子块提取等

经典MATLAB小程序(视频处理、峰值信噪比求解等)

一、视频读取与视频序列图像的存储

aviinfo('视频名称.avi'); %显示存在d盘的视频名称.avi的信息

mov=aviread('视频.avi'); %读入存在d盘的视频.avi

% mov=aviread('d:\j.avi'); %或是读入指定路径下的视频

movie(mov);

fnum=size(mov,2); %读取电影的祯数,mov为1*temp

for i=1:fnum

strtemp=strcat('视频名.avi',int2str(i),'.','jpg');%将每祯转成jpg的图片

%或是 strtemp=strcat('C:\Users\tc\Desktop\test\',int2str(i),'.bmp');%将每祯转成jpg的图片

%并保存在指定的路径下

imwrite(mov(i).cdata,strtemp,'jpg');%格式可以任意的,比如bmp等,保存为指定的格式

end

二、求图像解峰值信噪比

src=imread('input_0_sel31.png'); %读入输入图像即无噪声图像

J0=imread('noisy31.png'); %去噪后图像,即恢复或复原图像

MSE0=mserror(J0,src) ; %调用方差函数

RMSE0=sqrt(MSE0); %对方差开根号

PSNR0=20*log10(255/RMSE0) %求解峰值信噪比

方差函数为:

function mse=mserror(I1,I2)

I1=double(I1);

I2=double(I2);

I0=(I2-I1).^2;

mse=mean2(I0);%求解方差(/偏差)

三、图像大小改写%在图像中提取你需要的子图像

p=imread('basic3.png'); %读取你待提取的母图像

x1=8;y1=18; %确定子图像在母图像中的某一个像素坐标,即子图像的起始位置坐标 x2=434;y2=656; %确定子图像在母图像中某一个像素坐标,即子图像的终止位置坐标 %坐标的确定可以用微软附件里面的画图工具,通过剪切功能可以看到所需位置坐标 imshow(p); %显示母图像

p1=p(x1:x2,y1:y2,:);%提取母图像矩阵中的小矩阵%矩阵的提取

figure,imshow(p1); %显示子图像

imwrite(p1,'basic31.png');%保存你为任意命名的子图像

Word文档免费下载Word文档免费下载:经典图像处理MATLAB小程序 (共2页,当前第1页)

经典图像处理MATLAB小程序相关文档

最新文档

返回顶部