% % % 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=[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('(c)增强对比度后的灰度图');% % % 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('图像缩小像素');