《第五章实验数据库技术导论.pdf》由会员分享,可在线阅读,更多相关《第五章实验数据库技术导论.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验实验一一 彩色图像处理彩色图像处理 一、实验目的一、实验目的 1. 学会使用 matlab 读写彩色图像; 2. 学会将彩色图像进行变换和处理; 二、实验内容二、实验内容 1. 对彩色图像的表达和显示对彩色图像的表达和显示 1)显示彩色立方体 rgbcube(0,0,10); %从正面观察彩色立方体 rgbcube(10,0,10); %从侧面观察彩色立方 rgbcube(10,10,10); %从对角线观察彩色立方体 2)索引图像的显示和转换 f=imread(D:PictureFig0604(a)(iris).tif); figure,imshow(f); %f 是 RGB 真彩图像
2、%rgb 图像转换成 8 色索引图像,不采用抖动方式 X1,map1=rgb2ind(f,8,nodither); figure,imshow(X1,map1); %采用抖动方式转换到 8 色索引图像 X2,map2=rgb2ind(f,8,dither); figure,imshow(X2,map2); %显示效果要好一些 g=rgb2gray(f); %f 转换为灰度图像 g1=dither(g); %将灰色图像经过抖动处理,转换打二值图 像 figure,imshow(g); %显示灰度图像 figure,imshow(g1); %显示抖动处理后的二值图像 2. 彩色空间转换彩色空间转换
3、 f=imread(D:PictureFig0604(a)(iris).tif); figure,imshow(f); %f 是 RGB 真彩图像 %转换到 NTSC 彩色空间 ntsc_image=rgb2ntsc(f); figure,imshow(ntsc_image(:,:,1); %显示亮度信息 figure,imshow(ntsc_image(:,:,2); %显示色差信息 figure,imshow(ntsc_image(:,:,3); %显示色差信息 %转换到 HIS 彩色空间 hsi_image=rgb2hsi(f); figure,imshow(hsi_image(:,:,
4、1); %显示色度信息 figure,imshow(hsi_image(:,:,2); %显示饱和度信息 figure,imshow(hsi_image(:,:,3); %显示亮度信息 3. 彩色彩色变换变换 f=imread(D:PictureFig0614(a)(Chalk Original).tif); G=ice(image,f); %打开 ice 窗口对图像进行调整 %在窗口中执行以下操作: %a)得到图像的补色 %b)拖动映射曲线,对图像显示效果进行修改 %c)在颜色通道中选中某一颜色,然后对映射曲线进行修改 4. 彩色图像分割彩色图像分割 1)彩色边沿检测 close all;
5、clear; clc; f=imread(iris.tif); %f 如图 6-4 所示 %直接计算彩色边缘 VG,并得到对单独彩色平面的二维梯度求和形成的梯度 PPG VG,A,PPG=colorgrad(f); figure,imshow(VG, ); %显示彩色梯度图像 figure,imshow(A, ); %显示彩色梯度对应的角度图像 figure,imshow(PPG, ); %显示分量梯度图像 g=VG-PPG; %计算两种梯度方法得到的梯度之差 figure,imshow(g, ); %显示差值图像 2)彩色图像分割 f=imread(jupitermoon.tif); %f
6、如图 6-4 所示 mask=roipoly(f); %手工选定图中红色区域 %取得选定区域图像的红色分量 R=immultiply(mask,f(:,:,1); %取得选定区域图像的绿色分量 G=immultiply(mask,f(:,:,2); %取得选定区域图像的蓝色分量 B=immultiply(mask,f(:,:,3); g=cat(3,R,G,B); %取得选定区域的 RGB 图像 figure,imshow(g); %显示取得选定区域 M,N,K=size(g); %选定区域的大小 I=reshape(g,M*N,3); %对 g 中的像素进行重排,按列序拉成一行 idx=fi
7、nd(mask); %找到 mask 中的像素在重排后的图像 g 中位置 I=double(I(idx,1:3); %转换到 double 类型 C,m=covmatrix(I); %计算协方差矩阵 C 主对角线上的元素, 即方差 %sd=sqrt(d) %求得这些元素的平方根,即均方差 %用欧式距离对图像进行彩色分割,阈值为 25 E25=colorseg(euclidean,f,25,m); E251=f; E251(E25=0)=0 figure,imshow(E251,); %用马氏距离对图像进行彩色分割,阈值为 25 M25=colorseg(mahalanobis,f,25,m,C); figure , imshow(M25 , ); 三、思考题三、思考题 1. 怎样将彩色图像转换到灰度图像,并根据灰度值对此灰度图像进行索引化,手工指定 索引表中的 RGB 值,并把此索引图像显示出来。 2. 彩色图像与灰色图像处理上有何不同?。 3. 彩色图像与灰色图像之间可以互相转换吗?