问答题
阅读下列说明,回答问题。
[说明]
当把一只小鸭图片(图A)放到一张背景图(图B)上时,背景图将被小鸭图片遮住一个矩形区域(图C)。利用程序设计语言处理图形图像数据,可以使图片上非小鸭的其他部分变成透明,使观察者不会感觉到小鸭图片遮住一个矩形区域。
在编程之前,使用图像处理工具软件对小鸭图片进行处理。首先将原始的小鸭图片复制两份,其中一幅图片将其应该透明之处(小鸭的背景)设置为黑色(图D),另一幅图片将其非透明之处设置为黑色,其余地方(小鸭的背景)设置为白色(图E)。
问答题
假定白色和黑色的值,分别为全1和全0,则由图B、图D和图E,得到图F的效果,需要进行哪些逻辑运算操作?
【正确答案】图B和图E进行“与”逻辑运算操作得到新的目标图像。
图D和新的目标图像进行“或”逻辑运算操作得到图F。
【答案解析】
问答题
图像处理中,灰度图像A和B能否直接进行逻辑运算?
(2)图像处理中,灰度图像A和B能否直接进行算术运算?
(3)请写出3种最基本的用于图像处理的算术运算。
【正确答案】不能进行逻辑运算。
(2)可以进行算术运算。
(3)最基本的用于图像处理的算术运算包括加法、减法、乘法、除法。
【答案解析】
问答题
TIF、PSD、PNG等图像格式均支持α通道,请说明α通道的作用。
【正确答案】定义一个像素(或图像)的透明度。
【答案解析】[分析] 本题考查图像处理的基础知识。
按图像处理运算的数学特征,图像基本预算可以分为点运算、算术运算、逻辑运算、几何运算。其中算术运算或逻辑运算是指将两幅或多幅输入图像通过对应像素之间的加、减、乘、除运算或逻辑与、或、非运算得到输出图像的方法。其中算术运算和逻辑运算的主要应用如表8.1和表8.2所示。
(1)算术运算
表8.1算术运算
| 名 称 | 主要应用 |
| 加法 | 去除“叠加性”随机噪音 生成图像叠加效果 |
| 减法 | 差影法(检测同一场景两幅图像之间的变化) 混合图像的分离 |
| 乘法 | 图像的局部显示 改变图像的灰度级 |
| 除法 | 遥感图像处理 |
(2)逻辑运算 表8.2逻辑运算
| 名 称 | 主要应用 |
| 与 | 求两个子图像的相交子图 |
| 或 | 合并子图像 |
| 反 | 获得一个阴图像 获得一个子图像的补图像 绘制区别于背景的、可恢复的图形 |
| 异或 | 获得相交子图像,绘制区别于背景的、可恢复的图形 |
逻辑“与”、“或”运算可以从一幅图像中提取子图像。
根据题意,制作出逻辑与位图和逻辑或位图,并将逻辑与位图和逻辑或位图与屏幕显示结合起来,可以实现透明位图。具体实现与说明如下:
(1)图B和图E进行“与”逻辑运算操作得到新的目标图像。
1与任何数值进行逻辑与操作的结果是维持原值,即小鸭背景保持不变。
0与任何数值进行逻辑与操作的结果是0,即全黑的小鸭图形加入背景图像B。
(2)图D和新的目标图像再进行“或”逻辑运算操作可以得到图F。
0与任何数值逻辑或操作的结果是原数值,即得到图F的效果。
α通道是一种让物体产生透明感的技术。屏幕上显示的物体,每个像素中有红、绿、蓝3组数值。若图像环境中允许像素有一组α值,即拥有一个α通道。α值的内容记载像素的透明度。TIF、PSD、PNG、GIF、PSD等图像格式均支持α通道。