matlab--图像颜⾊反转
(图⽚来源于⽹上)⽤matlab对图像进⾏读取并显⽰,然后采⽤imcomplement()对图像颜⾊进⾏反转。图像矩阵⼤⼩是5656503,是三通道的图像。
I=imread('E:\liuying\Pictures\timg.jpg');
figure,imshow(I);
I_rever =imcomplement(I);
figure,imshow(I_rever);
西藏在哪得到的图像矩阵⼤⼩不变,图像中⿊⾊和⽩⾊互换,其实本质就是使⽤图像最⼤灰度值255减去原始像素值,达到反转颜⾊的⽬的。我们可以采⽤直接⽅式验证⼀下,为了⽅便矩阵计算,我们将原始的彩⾊图像转换为灰度图像,也就是将矩阵转换为⼆维了。
鞋带太长I=imread('E:\liuying\Pictures\timg.jpg');
figure,imshow(I);
I_gray =rgb2gray(I);稽查员
figure,imshow(I_gray);
% I_rever =imcomplement(I_gray);
帛画
% figure,imshow(I_rever);
I_rever2 =255- I_gray;
figure,imshow(I_rever2);
当然啦,图⽚也可以随便选,也可以达到反转颜⾊的效果。去疤药物
I=imread('E:\liuying\Pictures\lighthou.png');
figure,imshow(I);
I_rever =imcomplement(I);
我的小世界
figure,imshow(I_rever);
贵州美景
或者采⽤将图像灰度化的⽅式反转。
I = imread ('E:\liuying\Pictures\lighthou.png');figure , imshow (I );
I_gray = rgb2gray (I );
figure , imshow (I_gray );
I_rever2 = 255 - I_gray ;
人与兽xxxfigure , imshow (I_rever2);