matlab图像处理基本变换⼤全整理
% % % A=[1 1 1 1 2 2 56 5 65 56 78 9 9 9 9 55 44 44 44];
% % % %把矩阵转,绘制直⽅图,可以强制转数据类型
% % % B=uint8(A);
% % % subplot(2,2,1);imhist(B);
clear all;close all;clc;
%%%****************************************************************************************************************************************** % % % 函数⼊⼝开始
%%%******************************************************************************************************************************************
% Fig00=imread(‘E:\matlab_cxcx\zzzzzzzzzzb\yangben525\cc11.jpg’);
% LLI=rgb2gray(Fig00);%%%%rgb2gray是将 RGB 图像或颜⾊图转换为灰度图
%
% subplot(2,2,2);imhist(LLI);
% % 直接统计该图的直⽅图,灰度图为256个等级
% subplot(2,2,3); imhist(LLI,200);
% % 将直⽅图均分为10个等级,默认为256个等级
% subplot(2,2,4);[count,x]=imhist(LLI,30);
% % 获取直⽅图的横坐标和纵坐标,即各个像素级,以及每个像素级上的像素出现的次数
% stem(x,count);
%
% figure(2);
% kk=histeq(Fig00);
% subplot(2,2,1); imshow(Fig00); title(‘原图/原始图像’);
% subplot(2,2,2); imhist(Fig00); title(‘原始图像直⽅图’);
% subplot(2,2,3); imshow(kk); title(‘图像均衡化’);
% subplot(2,2,4); imhist(kk); title(‘图像均衡化直⽅图’);
%
%
% figure(3);
% subplot(1,3,1); imshow(Fig00); title(’(a)原始图像’);
% subplot(1,3,2); imshow(LLI); title(’(b)灰度图像’);
% subplot(1,3,3);%调节对⽐度CLAHE⽅法加强
% SS=adapthisteq(LLI,‘clipLimit’,0.02,‘Distribution’,‘rayleigh’);%%%增强对⽐度参数化
% imshow(SS);title(‘©增强对⽐度后的灰度图’);% % % imshowpair(LLI,SS,‘montage’);%%%蒙太奇变换略
%%%******************************************************************************************************************************************
% [X,cmap]=imread(‘shadow.tif’);%注意⽂件格式有限制要求
% imshow(X,cmap);
% RGB=ind2rgb(X,cmap);
% %转为真彩图⽚
% cform2lab=makecform(‘srgb2lab’);%转换到LAB颜⾊空间
% LAB=applycform(RGB,cform2lab);
% LL=LAB(:,:,1)/100;%标准化LAB
%
% LAB(:,:,1)=adapthisteq(LL,‘NumTiles’,…
% [8 8],‘clipLimit’,0.02,‘Distribution’,‘rayleigh’)*100;
% cform2srgb=makecform(‘lab2srgb’);
% J=applycform(LAB,cform2srgb);
% subplot(1,2,1);
% imshow(RGB);xlabel(‘转换为RGB图像’);
% subplot(1,2,2);
% imshow(J);xlabel(‘增强对⽐度彩⾊图像’);
% ff=imread(‘TestLLImg_CHT_a3.bmp’);
% gg=imlincomb(2.2,ff);
% hh=imlincomb(0.5,ff);
% kk=uint8(filter2(fspecial(‘gaussian’),ff));
% %借助公式K(r,c)-Fig00(r,c)+128,产⽣差异矩阵
% Kk=imlincomb(1,ff,-1,kk,128);
% subplot(2,2,1);imshow(ff);title(‘原始图像’);
% subplot(2,2,2);imshow(gg);title(‘放⼤后的图⽚’);
% subplot(2,2,3);imshow(hh);title(‘缩⼩后的图⽚’);
% subplot(2,2,4);imshow(Kk);title(‘滤波图像’);
% LLI0=imread(‘E:\matlab_cxcx\zzzzzzzzzzb\yangben525\cc11.jpg’);
% LLI1=uint16(LLI0);
% LLI2=immultiply(LLI1,LLI1);
% LLI3=immultiply(LLI1,1.2);
% LLI4=immultiply(LLI1,0.6);
% subplot(2,2,1);imshow(LLI0);title(‘原始图像’);
% subplot(2,2,2);imshow(LLI1);title(‘图像⾃乘’);
% subplot(2,2,3);imshow(LLI2);title(‘图像扩⼤像素’);
% subplot(2,2,4);imshow(LLI3);title(‘图像缩⼩像素’); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
注意快捷键,Ctrl+R.Ctrl+T,批量注释和解除注释快捷键
代码如下:
%%% A=[111122565655678999955444444];
%%%%把矩阵转,绘制直⽅图,可以强制转数据类型
%%% B=uint8(A);
%%%subplot(2,2,1);imhist(B);
clear all;close all;clc;
%%%******************************************************************************************************************************************
%%%函数⼊⼝开始
%%%******************************************************************************************************************************************
% Fig00=imread('E:\matlab_cxcx\zzzzzzzzzzb\yangben525\cc11.jpg');
% LLI=rgb2gray(Fig00);%%%%rgb2gray是将 RGB 图像或颜⾊图转换为灰度图
%
%subplot(2,2,2);imhist(LLI);
%%直接统计该图的直⽅图,灰度图为256个等级
%%直接统计该图的直⽅图,灰度图为256个等级
%subplot(2,2,3);imhist(LLI,200);
%%将直⽅图均分为10个等级,默认为256个等级
%subplot(2,2,4);[count,x]=imhist(LLI,30);
%%获取直⽅图的横坐标和纵坐标,即各个像素级,以及每个像素级上的像素出现的次数
%stem(x,count);
%
%figure(2);
% kk=histeq(Fig00);
%subplot(2,2,1);imshow(Fig00);title('原图/原始图像');
%subplot(2,2,2);imhist(Fig00);title('原始图像直⽅图');
%subplot(2,2,3);imshow(kk);title('图像均衡化');
%subplot(2,2,4);imhist(kk);title('图像均衡化直⽅图');
%
%
%figure(3);
%subplot(1,3,1);imshow(Fig00);title('(a)原始图像');
%subplot(1,3,2);imshow(LLI);title('(b)灰度图像');
%subplot(1,3,3);%调节对⽐度CLAHE⽅法加强
% SS=adapthisteq(LLI,'clipLimit',0.02,'Distribution','rayleigh');%%%增强对⽐度参数化
%imshow(SS);title('(c)增强对⽐度后的灰度图');%%%imshowpair(LLI,SS,'montage');%%%蒙太奇变换略
%%%******************************************************************************************************************************************
%[X,cmap]=imread('shadow.tif');%注意⽂件格式有限制要求
matlab直方图%imshow(X,cmap);
% RGB=ind2rgb(X,cmap);
%%转为真彩图⽚
% cform2lab=makecform('srgb2lab');%转换到LAB颜⾊空间
% LAB=applycform(RGB,cform2lab);
% LL=LAB(:,:,1)/100;%标准化LAB
%
%LAB(:,:,1)=adapthisteq(LL,'NumTiles',...
%[88],'clipLimit',0.02,'Distribution','rayleigh')*100;
% cform2srgb=makecform('lab2srgb');
% J=applycform(LAB,cform2srgb);
%subplot(1,2,1);
%imshow(RGB);xlabel('转换为RGB图像');
%subplot(1,2,2);
%imshow(J);xlabel('增强对⽐度彩⾊图像');
% ff=imread('TestLLImg_CHT_a3.bmp');
% gg=imlincomb(2.2,ff);
% hh=imlincomb(0.5,ff);
% kk=uint8(filter2(fspecial('gaussian'),ff));
%%借助公式K(r,c)-Fig00(r,c)+128,产⽣差异矩阵
% Kk=imlincomb(1,ff,-1,kk,128);
%subplot(2,2,1);imshow(ff);title('原始图像');
%subplot(2,2,2);imshow(gg);title('放⼤后的图⽚');
%subplot(2,2,3);imshow(hh);title('缩⼩后的图⽚');
%subplot(2,2,4);imshow(Kk);title('滤波图像');
% LLI0=imread('E:\matlab_cxcx\zzzzzzzzzzb\yangben525\cc11.jpg');
% LLI1=uint16(LLI0);
% LLI2=immultiply(LLI1,LLI1);
% LLI3=immultiply(LLI1,1.2);
% LLI4=immultiply(LLI1,0.6);
%subplot(2,2,1);imshow(LLI0);title('原始图像');
%subplot(2,2,2);imshow(LLI1);title('图像⾃乘');
%subplot(2,2,3);imshow(LLI2);title('图像扩⼤像素');
%subplot(2,2,4);imshow(LLI3);title('图像缩⼩像素');

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。