【OpenCV学习笔记】【函数学习】二(MFC+OpenCV2.4.7读取摄像头之CvvImage::CopyOf 的通道选择问题)

61 篇文章 0 订阅

CvvImage参考手册对CopyOf()函数的说明是这样的:(CvvImage参考手册地址http://wenku.baidu.com/view/92fa6487ec3a87c24028c4fc.html


可以看到函数的第二个参数为通道数,一般的彩色的图像通道数为3,灰度图像通道数为1,但是自己尝试了下,通道数为1的时候,但是MFC中的picture control控件中仍然为彩色图像,自己非常不解,又尝试了将通道数改成其他的数值,只有当数值为零的时候,界面中显示的图像为灰度图像,其余的情况下,不管是正数还是负数,都为彩色图像,可见实验效果和理论还是有很大的差别的,一定要亲自调试,才能知道实际的运行效果。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MFC 是指Microsoft Foundation Class,是一种框架,用于快速开发Windows应用程序。而OpenCV是一种开源计算机视觉库,它提供了各种图像处理和计算机视觉算法的函数和工具。 要在MFC应用程序中链接摄像头,我们可以使用OpenCV库来实现。首先,我们需要在项目中包含OpenCV的头文件和库文件。 然后,我们可以使用OpenCV函数来初始化和打开摄像头。例如,我们可以使用`cv::VideoCapture`类的构造函数来打开摄像头,如下所示: ```cpp cv::VideoCapture capture(0); // 打开默认摄像头 ``` 在打开摄像头后,我们可以使用`cv::VideoCapture`的`read`函数读取摄像头的每一帧图像,如下所示: ```cpp cv::Mat frame; // 存储每一帧图像 while (true) { capture.read(frame); // 读取摄像头图像 cv::imshow("摄像头", frame); // 显示图像 if (cv::waitKey(30) >= 0) break; // 等待按键退出 } ``` 在上述代码中,我们使用`cv::imshow`函数将每一帧图像显示在一个窗口中,并使用`cv::waitKey`函数等待按键输入退出循环。 需要注意的是,这只是链接摄像头的基本示例。根据具体需求,我们可以进一步使用OpenCV库提供的其他函数进行图像处理、特征提取等操作,实现更多功能。 总结起来,要在MFC应用程序中链接摄像头,可以使用OpenCV库提供的函数和工具来实现初始化摄像头读取每一帧图像和进行图像处理等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无敌三角猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值