懂matlab的网友帮个忙

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:11:55
我需处理一些位图:(1)将图片反相,(2)转化为256(或64)色的灰图.希望能给个代码。在下先谢谢了.
我的原图是24位的真彩图,按您给的语句,输出没变啊.也没有实现将图像反相.
谢谢二位的回答,特别是linliven0804朋友的答案.问题基本解决了.

>> X = imread('样品.jpg');//将图片文件读出为矩阵X
注意这里默认路径为matlab下的work文件夹,如果是别的路径就要写上具体路径如 : imread('C:\Documents and Settings\linlw\My Documents\My Pictures\样品.jpg');
>> X1 = im2double(X);//转化为double型数据
>> X2 = rgb2gray(X1);//变为灰度图
>> X3 = 1 - X2;//反相
>> imshow(X3)//以下为显示图片
>> figure(2)
>> imshow(X2)

Im=imread('picname.tif');
imagesc(Im,[0 256]);
colormap(gray);