黑白图像变白色部分
2009-10-13 20:33
183 查看
实验要求
位图Einstein_B_White.bmp是一幅二值图像,请用修改调色板的方法将图中的白色变为灰色或其他颜色
提示:
Windows 位图将二值图像存储为索引格式,位图中带有一个调色板,二值图像的调色板只有2项,每个像素的数据仅有一位,取值可以是0或1,分别对应调色板的第一项和第二项,而Windows 位图的调色板支持8位色,以图像Einstein_B_White.bmp为例,调色板的2项为[0 0 0]和[255 255 255],分别表示黑和白。本实验只需改变调色板即可。需要注意的是,matlab中调色板用附点数表示,黑色位[0 0 0],白色位[1 1 1],需要进行换算。
>> a=imread('F:/Einstein_B_White.bmp');
>> imshow(a)
>> imshow(a,[0 0 0;0.5 0.5 0.5]) (白色变灰色)
>> imshow(a,[0 0 0;0 0 1]) (白色变蓝色)
>> imshow(a,[0 0 0;1 0 0]) (白色变红色)
>> imshow(a,[0 0 0;0 1 0]) (白色变绿色)
位图Einstein_B_White.bmp是一幅二值图像,请用修改调色板的方法将图中的白色变为灰色或其他颜色
提示:
Windows 位图将二值图像存储为索引格式,位图中带有一个调色板,二值图像的调色板只有2项,每个像素的数据仅有一位,取值可以是0或1,分别对应调色板的第一项和第二项,而Windows 位图的调色板支持8位色,以图像Einstein_B_White.bmp为例,调色板的2项为[0 0 0]和[255 255 255],分别表示黑和白。本实验只需改变调色板即可。需要注意的是,matlab中调色板用附点数表示,黑色位[0 0 0],白色位[1 1 1],需要进行换算。
>> a=imread('F:/Einstein_B_White.bmp');
>> imshow(a)
>> imshow(a,[0 0 0;0.5 0.5 0.5]) (白色变灰色)
>> imshow(a,[0 0 0;0 0 1]) (白色变蓝色)
>> imshow(a,[0 0 0;1 0 0]) (白色变红色)
>> imshow(a,[0 0 0;0 1 0]) (白色变绿色)
相关文章推荐
- photoshop中怎么选取图像上除了白色的其他所有部分
- 黑白图像与灰度图像
- 图像处理和计算机视觉中的经典论文(部分)
- 初学图像处理第二天:为什么0是黑色,255是白色
- 【C语言探索之旅】第三部分第三课:SDL开发游戏之显示图像
- 改变图像的部分通道值(图像指针操作)
- 热血投篮~手机游戏图像外包,美术完成度超过80%。现在需要对部分元素进行修改,价格
- 采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。
- 【源代码】数字图像处理部分源码
- 毕业设计基于OpenCV的图像特征提取软件的设计与实现,部分展示
- C语言编程实战图形图像部分第一节:简单图行绘制
- 提取出图像中感兴趣的部分,cvSetImageRoi已经过时,更牛逼Rect解决问题
- C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)
- 采用OPENCV,从一幅图像中提取部分区域,并保存为新图像
- OpenCV —— 图像局部与部分分割(一)
- opencv 彩色图片转换为黑白图像
- 避免图像去雾算法中让天空部分出现过增强的一种简易方法。
- PS 图像黑白调整算法(彩色图转灰度图)(VC++)
- 图像处理就业前景—附北京部分企业名单
- 压缩BMP图像为1像素的黑白图TIFF