数字图像处理3

第三章颜色作业
满分为47分
学号:
姓名:
成绩:

一.判断题(T表示正确,F表示错误。每题1分)
1.灰度数字图像能够转化为彩色数字图像。(T)

二.单项选择题(每题2分)
1.人眼中锥形细胞对下列光敏感度依次提高的是(A)。
A.红绿蓝
B.红蓝绿
C.蓝绿红
D.绿蓝红
2.属于加法颜色模型的是(A)。
A. RGB
B. HSV
C. CMY
D. Lab
3.属于减法颜色模型的是(C)。
A. RGB
B. HSV
C. CMY
D. Lab
4.电视机的颜色模型是(A)。
A. RGB
B. HSV
C. YUV
D. Lab
5.可以用于彩色比较的颜色模型是(C)。
A. RGB
B. CMY
C. Lab
D. YUV

三.多项选择题(每题3分)
1.模拟电视信号传输的颜色模型是(BC)。
A. RGB
B. YUV
C. YIQ
D. YCbCr
2.色域依次变大的颜色模型是(DBCA)。
A. CIE Lab
B. sRGB
C. AdobeRGB
D. CMYK
3.包含强度信息的有(AD)。
A. YIQ中的Y
B. HSI中的H
C. Lab中的H
D. HSV中的V
4.灰度图像转化为彩色图像的方法包括(AB)。
A.切片方法Intensity slicing and color coding
B.变换方法Intensity to Color Transformations
C.加权方法
D.均值方法
5.电视信号传输颜色模型的共同点在于(AB)。
A.强度与色彩分离
B.色彩采用差值
C.色彩采用和值
D.色彩采用乘值

四.填空题(每题2分)

五.简答题(每题4分)
1.彩色数字图像转化为灰度表示,有哪些方法?至少使用四种颜色模型。
(1)基于RGB颜色模型的通道选择方法,将某个颜色通道值作为亮度,将彩色图像变换为灰度图像。
(2)基于RGB颜色模型的通道组合方法,将两、三个颜色通道值的平均值作为亮度,将彩色图像变换为灰度图像。
(3)基于RGB颜色模型的通道加权方法,对三个颜色通道值分别进行加权,所获得值作为亮度,将彩色图像变换为灰度图像。
(4)基于RGB颜色模型的通道排序方法,对三个颜色通道值进行大小排序,所获得最大值、最小值、中间值中的一个作为亮度,将彩色图像变换为灰度图像。
(5)基于CMYK颜色模型的方法,以K为亮度,将彩色图像变换为灰度图像。
(6)基于HSI颜色模型的方法,以I为亮度,将彩色图像变换为灰度图像。
(7)基于HSV颜色模型的方法,以V为亮度,将彩色图像变换为灰度图像。
(8)基于HSB颜色模型的方法,以B为亮度,将彩色图像变换为灰度图像。
(9)基于YUV颜色模型的方法,以Y为亮度,将彩色图像变换为灰度图像。
(10)基于YIQ颜色模型的方法,以Y为亮度,将彩色图像变换为灰度图像。
(11)基于YCbCr颜色模型的方法,以Y为亮度,将彩色图像变换为灰度图像。
(12)基于Lab颜色模型的方法,以L为亮度,将彩色图像变换为灰度图像。

六.论述题(每题6分)
1.比较RGB、YCbCr、HSI、Lab四种颜色模型的区别和联系。
(1)从使用环境看,RGB用于电视机、显示器等显示设备、YCbCr用于数字电视传输、HSI用于绘画、设计、Lab用于颜色比较。
(2)从数据相关度看,RGB三个强度通道组合来表达色调、亮度等信息,而YCbCr、HSI、Lab则是将亮度和色调信息进行分离。YCbCr、Lab中色调信息采用色差来表示,HSI则是采用色调H、饱和度S来表示。
联系:
(1)四种颜色模型都是用来描述彩色数字图像。
(2)四种颜色模型可以直接、间接相互转换的。

七.计算题(每题5分)

八.算法题(每题5分)
1.给出彩色数字图像Mosaic效果的算法描述,并进行简单说明。
输入:待处理的数字图像,马赛克的宽度和高度
输出:具有马赛克效果的数字图像,与输入数字图像具有同样的宽度和高度
处理:
遍历每个马赛克块
•          For nY = 0 … ImageOut.Height-1, Step=nMosaicHeight
–         For nX = 0 … ImageOut.Widht-1, Step = nMosaicWidth
•          获取马赛克块最左上点像素值
•          Pixel = ImageIn.GetPixel(nX, nY)
•          将该值赋给该马赛克块中每个像素
•          For nV = nY … nY + nMosaicHeight, Step=1
–         For nU = nX … nX + nMosaicWidth, Step=1
»         ImageOut.SetPixel(nU, nV, Pixel )
–         End for nU
•          End for nV
–         End for nX
•          End for nY

九.编程题(每题6分,每空2分)
1.
CMainFrame* pFrame=(CMainFrame *)(AfxGetApp()->m_pMainWnd);
CTestView* pView=(CTestView*)pFrame->MDIGetActive()->GetActiveView();
CTestDoc* pDoc=    GetDocument(); (1)
    ->SendMessage(WM_COMMAND,ID_FILE_NEW); (2)
CTestView* pViewNew=(CTestView*)pFrame->MDIGetActive()->GetActiveView();
CTestDoc* pDocNew=pViewNew-> GetDocument();
    m_ImageOne.Create(pDoc->m_ImageOne.GetWidth(),Doc->m_ImageOne.GetHeight(),24); (3)
(1)pView->
(2)pFrame
(3)pDocNew->

Related Articles

0 评论 :

发表评论

Quote Of The Day