将三分之一的视频流转换为灰度并显示[重复]

Posted

技术标签:

【中文标题】将三分之一的视频流转换为灰度并显示[重复]【英文标题】:convert one third of video stream to grayscale and display [duplicate] 【发布时间】:2012-07-13 15:38:28 【问题描述】:

可能重复:Setting ROI with mouse from a rectangle on a video

我正在 opencv 中开发一个简单的应用程序,它将视频流的三分之一显示为灰度,该三分之一的区域基于用户的嘴部检测。如果嘴在最右侧,则屏幕右侧三分之一将转换为灰度。我无法找到一种基于检测将特定部分转换为灰度的方法。请有人能指出这样做的正确方法。

我在 ubuntu 中使用 OpenCV 2.3 版

【问题讨论】:

Is this 你想做什么? 差不多这样,除了用户通过鼠标选择部分 【参考方案1】:

使用 roi 选择要更改的源图像的区域,然后使用 cvtColor 将其设置为灰色

【讨论】:

能用sn-ps代码解释一下吗?我对opencv很陌生 查看 Karlphilli 链接中的示例代码 我有一个 Mat 图像而不是 IplImage ,如何使用 cvtColor 并为 Mat 图像设置 ROI?

以上是关于将三分之一的视频流转换为灰度并显示[重复]的主要内容,如果未能解决你的问题,请参考以下文章

基于opencv下对视频的灰度变换,高斯滤波,canny边缘检测处理,同窗体显示并保存

如何将灰度/二进制 Mat 转换为 QImage?

matlab将视频帧转换成灰度图程序解释

将实时视频帧转换为灰度 (OpenCV)

如何使用 FFmpeg 将灰度视频流编码为 MPEG-1?

从视频中提取图像,将其更改为灰度并找出差异