数字图像处理实验程序MATLAB.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一

内容(一)

(1)彩色图像变灰度图像

A=imread('1.jpg');

B=rgb2gray(A);

figure

subplot(1,2,1),

imshow(A)

title('原图')

subplot(1,2,2),

imshow(B)

title('原图灰度图像')

(2)彩色图像变索引图像

A=imread('1.jpg');

figure

subplot(1,2,1),

imshow(A)

title('原图')

[X,map]=rgb2ind(A,128);

subplot(1,2,2),

imshow(X,map)

title('原图索引图像')

(3)彩色图像变二值图像

A=imread('1.jpg');

figure

subplot(1,2,1),

imshow(A)

title('原图')

C=im2bw(A,0.2);

subplot(1,2,2),

imshow(C)

title('原图二值图像')

(4)灰度图像变索引图像(一)

A=imread('1.jpg');

figure

B=rgb2gray(A);

subplot(1,2,1),

imshow(B)

title('灰度图像')

C=grayslice(B,39);

subplot(1,2,2),

imshow(C)

title('灰度变索引图像')

(5)灰度图像变索引图像(二)

A=imread('1.jpg');

figure

B=rgb2gray(A);

subplot(1,2,1),

imshow(B)

title('灰度图像')

[X,map]=gray2ind(B,63);

subplot(1,2,2),

imshow(X,map)

title('灰度变索引图像')

(6)灰度图像变彩色图像

A=imread('1.jpg');

figure

B=rgb2gray(A);

subplot(1,2,1),

imshow(B)

title('灰度图像')

C=gray2rgb(B,map);

subplot(1,2,2),

imshow(C)

title('灰度变彩色图像')

内容(二)

(1)灰度平均值

A=imread('1.jpg');

figure

B=rgb2gray(A);

subplot(1,2,1),

imshow(B)

title('灰度图像')

B=double(B);

[m,n]=size(B);

sumg=0.0;

for i=1:m;

for j=1:n;

sumg=sumg+B(i,j);

end

end

avg=sumg/(m*n) % 均值

maxg=max(max(B)) % 区域最大灰度ming=min(min(B)) % 区域最小灰度

(2)彩色平均值

figure

imshow(A)

title('彩色图像')

A=double(A);

[m,n]=size(A);

sumg=0.0;

for i=1:m;

for j=1:n;

sumg=sumg+A(i,j);

end

end

avg=sumg/(m*n)

squre=m*n

maxg=max(max(A))

ming=min(min(A))

内容(三)

采样量化

实验二图像变换

傅里叶变换、反变换、

I=imread('19.jpg');

A=rgb2gray(I);

x1=fft2(A);

x2=fftshift(x1);

x3=ifft(x1)/10;

figure,

subplot(1,4,1);

imshow(A)

title('原图');

subplot(1,4,2);

imshow(x1)

title('频谱图');

subplot(1,4,3);

imshow(log(abs(x2)+1),[0 10]);

title('直流分量移至频谱图中心');

subplot(1,4,4);

imshow(x3,[0 10])

title('傅里叶反变换');

DCT变换、反变换

I=rgb2gray(X);

subplot(1,3,1);

imshow(I);

title('原图');

subplot(1,3,2);

J=dct2(I);

imshow(log(abs(J)),[0 20]);

title('二维离散余弦变换');

subplot(1,3,3);

K=idct2(J)/20;

imshow(K,[0 20]);

title('二维离散反余弦变换');

利用DCT变换压缩图像

I=imread('19.jpg');

A=rgb2gray(I);

B=DCT2(A);

B(abs(B)<0.1)=0;

C=idct2(B)/255;

figure,

subplot(1,3,1);

imshow(A);

title('原图');

subplot(1,3,2);

imshow(B);

title('二维离散余弦变换频谱图');

subplot(1,3,3);

imshow(C);

title('压缩后图像');

实验三图像增强

(一)灰度图像增强

(1)线性变换法

clc;

clear all;

I=imread('19.jpg');

A=rgb2gray(I);

colormap;

imshow(A);%设置图像倒数参数

j=imadjust(A,[0 1],[1 0],1.5);

figure;subimage(j)

相关文档
最新文档