本文主要是介绍《学习OpenCV》课后习题解答6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:(P104)
使用cvCmp()创建一个掩码。加载一个真实的图像。使用cvsplit()将图像分割成红,绿,蓝三个单通道图像。
a.找到并显示绿图。
b.克隆这个绿图两次(分别命名为clone1和clone2)。
c.求出这个绿色平面的最大值和最小值。
d.将clone1的所有元素赋值为theash=(unsigned char)((最大值-最小值)/2.0)。
e.将clone2的所有元素复制为0,然后调用函数cvCmp(green_image,clone1,clone2,CV_CMP_GE)。现在clone2将是一个标识绿图中值超过thresh的掩码图像。
f.最后,使用cvSubS(green_image,thresh/2,green_image,clone2)函数并显示结果。
解答:
#include <cv.h>
#include <highgui.h>int main(int argc, const char** argv)
{IplImage* srcImg = cvLoadImage(argv[1]); //load the image
这篇关于《学习OpenCV》课后习题解答6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!