题目
图像二值化先将彩色图像转换为灰度图像,然后转换为二值图像,二值化函数是()。A. threshold()B. hist()C. plot()D. cvtColor()
图像二值化先将彩色图像转换为灰度图像,然后转换为二值图像,二值化函数是()。
A. threshold()
B. hist()
C. plot()
D. cvtColor()
题目解答
答案
A. threshold()
解析
考查要点:本题主要考查图像处理中二值化过程的函数应用,涉及OpenCV库的基本使用。
解题核心思路:
- 图像二值化分为两步:首先将彩色图像转为灰度图像,再通过阈值处理得到二值图像。
- 关键函数区分:
cvtColor():用于颜色空间转换(如彩色转灰度)。threshold():用于二值化处理,根据设定的阈值将图像转换为二值形式。
- 排除干扰项:
hist()用于计算直方图,plot()用于绘图,均与二值化无关。
函数功能分析
-
cvtColor():- 作用:改变图像颜色空间。例如,将BGR格式的彩色图像转换为灰度图像(常用参数
COLOR_BGR2GRAY)。 - 对应步骤:题目中的第一步“彩色转灰度”,但题目问的是二值化函数,因此排除选项D。
- 作用:改变图像颜色空间。例如,将BGR格式的彩色图像转换为灰度图像(常用参数
-
threshold():- 作用:对灰度图像应用阈值处理,生成二值图像。
- 典型用法:
retval, binary = cv.threshold(gray_image, threshold_value, max_value, cv.THRESH_BINARY)。 - 对应步骤:题目中的第二步“灰度转二值”,因此选项A正确。
-
干扰项分析:
hist():计算图像直方图,与二值化无关。plot():通常用于绘制图形(如直方图),非二值化函数。