资源简介
文件给出了三种常见的空间域-彩色变换的编码,仅供参考!
代码片段和文件信息
Image1=im2double(imread(‘1.jpg‘));
gray=rgb2gray(Image1);
imhist(gray);
[hw]=size(gray);
NewImage1=zeros(hw);
NewImage3=zeros(hw3);
%灰度级——彩色变换
for x=1:w
for y=1:h
if gray(yx)<64/256
NewImage3(yx1)=0;
NewImage3(yx2)=4*gray(yx);
NewImage3(yx3)=1;
elseif gray(yx)<128/256
NewImage3(yx1)=0;
NewImage3(yx2)=1;
NewImage3(yx3)=2-4*gray(yx);
elseif gray(yx)<192/256
NewImage3(yx1)=4*gray(yx)-2;
NewImage3(yx2)=1;
NewImage3(yx3)=0;
else
NewImage3(yx1)=1;
NewImage3(yx2)=4-4*gray(yx);
NewImage3(yx3)=0;
end
end
end
figureimshow(NewImage3)title(‘灰度级—彩色变换‘);
%彩虹编码灰度级——彩色变换
for x=1:w
for y=1:h
if gray(yx)<32/256
NewImage3(yx1)=0;
NewImage3(yx2)=0;
NewImage3(yx3)=255*(gray(yx)/32);
elseif gray(yx)<64/256
NewImage3(yx1)=0;
NewImage3(yx2)=255*((gray(yx)-32)/32);
NewImage3(yx3)=255;
elseif gray(yx)<96/256
NewImage3(yx1)=0;
NewImage3(yx2)=255;
NewImage3(yx3)=255*(((96-gray(yx))/32));
elseif gray(yx)<128/256
NewImage3(yx1)=255*((gray(yx)-96)/32);
NewImage3(yx2)=255;
NewImage3(yx3)=0;
elseif gray(yx)<192/256
NewImage3(yx1)=2
相关资源
- 数字图像处理第二版MatLab代码大全
- 基于matlab的无损压缩算法实验
- 数字图像处理(第三版)matlab代码 冈
- 图像处理技术应用实践—课程设计1
- 用MATLAB写的图像处理,直方图,灰度
- 基于MATLAB的图像复原
- Matlab图像处理——小波变换去噪声、
- Matlab图像处理程序——去噪、边缘增
- DNAencode.m
- 代码MATLAB摄像头实时图像处理
- 用matlab实现银行卡卡号定位并自动切
- matlab的形态学图像处理源码
- 冈萨雷斯《数字图像处理matlab版》源
- 数字图像处理系统matlab gui界面.zip
- NSCT非下采样contoulet变换matlab代码
- MATLAB 图像处理
- MATLAB图像处理函数大全
- nsct算法的图像处理matlab源码
- 多种图像处理的方法 matlab
- 几种Matlab的边缘分割处理代码
- 压缩感知图像MATLAB代码美国乔治亚理
- matlab快速傅里叶变换进行数字图像处
- 一种快速灰度校正方法
- IHS图像融合算法
- 图像处理/图像分割实验/(自动)阈值
- 基于matlab的应用图像处理进行癌细胞
- 车牌号识别程序,基于matlab可直接运
- 双边滤波图像处理方法MATLAB程序
- MATLAB:图像旋转与插值
- 皮肤镜图像毛发噪声去除程序
评论
共有 条评论