调用格式: IM2 = imcomplement(IM) 函数功能: 对图像数据进行取反运算(实现底片效果)。
参数说明: IM是源图像的数据, IM2是取反后的图像数据。
一个简单的例子: X = uint8([ 255 10 75; 44 225 100]); X2 = imcomplement(X)
X2 = 0 245 180 211 30 155
注意点: 1. 图像文件中用uint8来表示256级灰度。 对于真彩色位图, 一个像素用3个uint8分别表示该像素的R、G、B分量。
2. uint8表示的数据范围: 0~255。图像的底片效果便是拿255 减去原图像数据。
ImgData = imread('poput.bmp'); NegImgData = imcomplement(ImgData); figure('Name','图像的取反操作','NumberTitle','off'); subplot(121) imshow(ImgData) title('源图像') subplot(122) imshow(NegImgData) title('取反后的图像')