哈工大数字信号处理_matlab用于数字图像处理_第1页
哈工大数字信号处理_matlab用于数字图像处理_第2页
哈工大数字信号处理_matlab用于数字图像处理_第3页
哈工大数字信号处理_matlab用于数字图像处理_第4页
哈工大数字信号处理_matlab用于数字图像处理_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、filename = I:IMG_5681.JPG; %文件路径imgRgb = imread(filename); % 读入一幅图像imshow(imgRgb);imfinfo(filename) % 查看图像文件信息 图像的读入与显示ans = Filename: I:IMG_5672.JPGFileModDate: 05-Apr-2013 09:48:18FileSize: 7746921Format: jpgFormatVersion: Width: 5184 Height: 3456BitDepth: 24ColorType: truecolorFormatSignature: Nu

2、mberOfSamples: 3CodingMethod: HuffmanCodingProcess: SequentialComment: 图像压缩I = imread(cameraman.tif); % 输入图像I = im2double(I); % 数据类型转换T = dctmtx(8); % 计算二维离散DCT矩阵dct = (x)T * x * T; % 设置函数句柄B = blkproc(I,8 8,dct); % 图像块处理mask = 1 1 1 1 0 0 0 0 % 掩膜 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

3、 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;B2 = blkproc(B,8 8,(x)mask.* x); % 图像块处理invdct = (x)T * x * T; % 设置函数句柄I2 = blkproc(B2,8 8,invdct); % 图像块处理 subplot(1,2,1),imshow(I);title(原图);subplot(1,2,2), imshow(I2);title(压缩后); % 显示原始图像和压缩重构图像 真彩色增强clear;rgb=imread(I:d9049f163bfc7d2c4

4、b90a7c2.jpg);h=ones(5,5)/25;rgb2=imfilter(rgb,h);subplot(1,2,1);imshow(rgb);title(原图);subplot(1,2,2);imshow(rgb2);title(真彩色增强); 灰度调整I=imread(I:0.jpg);J=imadjust(I,.2 .3 0; .6 .7 1,0 1);K=imadjust(I,.1 .9,0 1);figure(1),imshow(I);title(原图);figure(2),imshow(J);title(调整1);figure(3),imshow(K);title(调整2)

5、; 提取图像的RGB分量rgb_image=imread(peppers.png);subplot(2,2,1),imshow(rgb_image)title(原图);fR=rgb_image(:,:,1);subplot(2,2,2),imshow(fR);title(红色分量);fG=rgb_image(:,:,2);subplot(2,2,3),imshow(fG)title(绿色分量);fB=rgb_image(:,:,3);subplot(2,2,4),imshow(fB)title(蓝色分量); 由RGB分量得到图像rgb_image=imread(peppers.png);sub

6、plot(2,2,1),imshow(rgb_image);title(原图);fR=rgb_image(:,:,1);fG=rgb_image(:,:,2);fB=rgb_image(:,:,3);rgb_red=cat(3,fR,zeros(size(fR),zeros(size(fR);subplot(2,2,2),imshow(rgb_red);title(红色分量图);rgb_green=cat(3,zeros(size(fR),fG,zeros(size(fR);subplot(2,2,3),imshow(rgb_green)title(绿色分量图);rgb_blue=cat(3,

7、zeros(size(fR),zeros(size(fR),fB);subplot(2,2,4),imshow(rgb_blue)title(蓝色分量图); RGB分量不同组合的图像rgb_image=imread(peppers.png);subplot(2,2,1),imshow(rgb_image)title(原图);fR=rgb_image(:,:,1);fG=rgb_image(:,:,2);fB=rgb_image(:,:,3);rgb_1=cat(3,fB,fR, fG);subplot(2,2,2),imshow(rgb_1)title(蓝红绿);rgb_2=cat(3,fR,

8、fR,fB);subplot(2,2,3),imshow(rgb_2)title(红红蓝);rgb_3=cat(3,fR,fR,fR);subplot(2,2,4),imshow(rgb_3)title(红红红); 索引图像处理 减少颜色数目近似显示clear;X, map = imread(trees.tif);imshow(X,map);title(原图);figure;Y, newmap = imapprox(X, map, 16,nodither);imshow(Y, newmap);title(原图的16色逼近);figure;X, map = imread(trees.tif);i

9、mshow(X,map);title(原图);figure;Y, newmap = imapprox(X, map, 16,dither);imshow(Y, newmap);title(采用抖动原图的16色逼近); 将黑白图像(二值图像、灰度图像) 转为彩色图像(RGB图像、索引图像)gray_image=imread(cameraman.tif);subplot(2,2,1),subimage(gray_image)X=grayslice(gray_image,16);subplot(2,2,2),subimage(X,gray(16)X=grayslice(gray_image,32);

10、subplot(2,2,3),subimage(X,hot)X=grayslice(gray_image,64);subplot(2,2,4),subimage(X,jet) 将黑白图像(二值图像、灰度图像) 转为彩色图像(RGB图像、索引图像)f=imread(cell.tif);imshow(f);map=zeros(8,3);map(2,3)=1;map(3,2)=1;map(4,2:3)=1;map(5,1)=1;map(6,1:2:3)=1;map(7,1:2)=1;map(8,1:3)=1;X=grayslice(f,8);figure;imshow(X,map) RGB彩色图像空间滤波 理论上,RGB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论