Matlab图像的灰度变换与格式转化

%%------------------------Matlab图像的灰度变换与格式转化-------------------------------

%-------------------头文件-----------------------------

clc ; %清屏幕

clear ; %删除所有的变量

close all ; %将所有打开的图片关掉

%---------------彩色图像转灰度图像rgb2gray()------------------

P = imread('1.jpg ') ;

subplot( 2, 2, 1) ; %将窗口分成2行2列共4格,图片放在第1格

imshow( P ) ;

title('原图') ;

X1 = rgb2gray( P ) ; %灰度变换

subplot( 2, 2, 2) ; %将窗口分成2行2列共4格,图片放在第2格

imshow( X1 ) ;

title('彩转灰') ;

%---------------彩色图像转二值图像im2bw()------------------

value1 = graythresh( P ) ; % 针对原图自动确定二值化阈值,阈值越大图像越黑,越小越白

X2 = im2bw( P, value1) ; %阈值也可自己设定,value=[0,1]

subplot( 2, 2, 3) ; %将窗口分成2行2列共4格,图片放在第3格

imshow( X2 ) ;

title('彩转二值') ;

%---------------灰度图像转二值图像im2bw()------------------

value2 = graythresh( X1 ) ;

X3 = im2bw( X1, value2 ) ;

subplot( 2, 2, 4) ; %将窗口分成2行2列共4格,图片放在第4格

imshow( X3 ) ;

title('灰转二值') ;

%-------------------.jpg图片转.png图片imwrite()-----------------

P = imread('2.jpg ') ;

imwrite( P, '2.png' ) ; %将图片以.png的格式保存 ,其它格式类似

猜你喜欢

转载自blog.csdn.net/starryskyzl/article/details/129079164