问题标签 [bgr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1329 浏览

video - 在 FFMPEG 中填充 BGR 帧数据

我在这里关注 FFmpeg 视频编码示例,但它制作了一些虚拟 YUV420P 帧,并且我已经从相机捕获了 BGR 图像。

我不知道如何使用frame->data[]frame->linesize[]用我的 BGR 图像填充它们,所以我可以编码 H264 视频。


编辑:

在罗纳德的回答之后,我有以下代码(相机发送的每张新照片都会调用它):

因此,如果我删除了av_freep(&bgrFrame->data[0]);代码末尾的

0 投票
1 回答
12436 浏览

c++ - openCV中的HSV图像用于颜色识别

我有以下 BGR 图像(汽车的前部),我想识别它的颜色

在此处输入图像描述

我将其转换为 HSV(我知道 imshow() 不理解 HSV 并将其打印为 BGR) 在此处输入图像描述

1:现在,我想获取色调值并知道识别颜色的范围

  • 如何计算色调的数量或值?
  • 如何指定范围?使用标量方法给了我 bgr 范围

代码

0 投票
1 回答
239 浏览

sql - 以 MS Access 颜色格式获取颜色之间的范围

在数据库中,我仅以 MS Access 颜色格式(BGR 的十进制格式)存储颜色:它看起来像 8689859 => brown => #c39884 ...但我需要按颜色范围进行过滤,我的意思是用户使用颜色选择器并选择例如。#ffffff 颜色。而且我想返回颜色与#ffffff 相似的所有行(颜色不完全相同,但在同一范围内 +- )。

这样的事情可能吗?

0 投票
2 回答
1957 浏览

c++ - 如何确定颜色是否在范围内

我正在尝试通过出现在其中的主色来过滤图像。完成了,现在我想知道获得的颜色是否在定义的颜色范围内。在这种特殊情况下,我想知道它是否在橙色范围内。

我看到了“inrange”功能,但我认为这种情况对我没有帮助。通过这个我做了下一个代码:

出了点问题,因为没有像我预期的那样过滤。谁能帮我?谢谢!

0 投票
1 回答
176 浏览

c++ - OpenCV 重新着色

再会!

我似乎无法为我想要在 OpenCV 中完成的工作找到合适的术语。情况如下:

我有一个灰度图像和颜色(BGR)。

我想将颜色“应用”到灰度图像,但保留亮度并在之后保存。

我最初的思考过程是:

  1. 将 BGR 颜色转换为 Luv
  2. 从灰度图像中替换 L
  3. 将最终图像转换为 BGR 并保存

这是我到目前为止所做的:

我遍历了我的灰度图像的所有 y 和 x。实际颜色来自其他地方,但保证是 BGR。

我的问题是:(1)这个过程的正确术语是什么?(2)我哪里错了?

0 投票
2 回答
1587 浏览

c++ - OpenCV - cvtColor 不会改变颜色空间,它会改变颜色

我正在尝试按照以下 Python 示例使用 OpenCV 3.1.0 和 C++ 制作对象跟踪器:http: //docs.opencv.org/3.1.0/df/d9d/tutorial_py_colorspaces.html#gsc.tab=0

我对 cvtColor() 函数有一些问题,因为它改变了我的图像的颜色,而不是它的色彩空间。我有这个代码:

original_image 是一个 CV_8UC3,与 cvtColor() 兼容,最初应该在 BGR 颜色空间中。

我用 GIMP 制作了下面的测试图像:

测试图像

结果我得到了这张图片:

HSV 图像 - 结果

我决定尝试从 BGR 到 RGB 的转换,将 BGR2HSV 更改为 BGR2RGB,并且使用相同的测试图像,我得到了这个结果

RGB 图像 - 结果

在这里,更清楚的是直接改变图像的通道......

有人知道这里发生了什么吗?

0 投票
1 回答
1120 浏览

image - opencv报告图像之间的颜色差异

假设图像 A 和图像 B,其中 B 是 A 的修改副本,具有整体更高的 HSV 值和更低的饱和度。如何使用 OpenCV 报告这些差异?

前任。输出:色调 0,饱和度 -25,HSV 值 +25。

我已经能够将 bgr-images 转换为 hsv-images 并将它们分成 3 个通道。取两个图像的每个通道的平均值并输出这些平均值的差值是否是一个好/正确的主意?或者是否有更好的或已经包含在 opencv 中的方式?谢谢!

0 投票
1 回答
608 浏览

c# - c# emgucv MIplImage类型图像从BGR颜色空间到HSV颜色空间的转换

我的任务是将使用 kinect V1 进行 Blob 跟踪的程序转换为使用 Kinect v2 进行 Blob 跟踪的程序。

第一个程序是用 c++ 编写的,使用 opencv。新程序必须用 c# 编写,所以我使用了包装器 emgucv。

第一个程序在某个点使用此指令:

frameVideo 和 hsvImg 定义如下:

现在,我正在尝试一种等效的方法来对 C# 和 emgu 做同样的事情。

我的等效变量定义如下:

在emgu里面有cvCvtColor的等价方法,即CvInvoke.CvtColor(, ...),其语法如下:

链接到此方法的文档:http ://www.emgu.com/wiki/files/3.0.0/document/html/80190679-ef98-e1ef-f6b6-4c8b9f3b7f64.htm

所以,我的问题是这个方法需要使用 IInputArray 作为源和 IOutputArray 作为目标,但我找不到在该方法中使用我的变量(类型为 MIplImage)的方法,或者关联 frameVideo 的方法与 IInputArray 和 hsvImg 与 IOutputArray。

我找到了一种将方法与 Image 类型一起使用的方法,但在这种情况下,我还没有找到将 MIplImage 格式转换为 Image 的方法。

谁能帮我?

如果您有更多问题或想了解有关代码的更多详细信息,请与我联系。

非常感谢!

0 投票
1 回答
590 浏览

colors - 使用 C++ 在 OpenCV 中将 HSI 转换为 RGB 时增加强度

更新我要问的问题。我已经成功地能够从 RGB 转换为 HSI 并再次转换回来。我的教授指示我在输出图像之前通过在 I(强度)上添加 ((1.0 - I) / 2.0) 来增加图像强度。当我这样做时,它似乎会导致溢出,因此我对 RGB 等的所有检查。如果我减去上面的公式,它会成功地使图像变暗而不会出现溢出问题。我似乎无法确定此溢出的原因,也不知道如何纠正它。起初我以为它与 R = G = B 的值有关,但我通过输出这些变量和调试确认事实并非如此。导致它的原因是饱和度 S 等于 0。当 S = 0 时,我知道色调 H 是无关紧要的。任何帮助将不胜感激!

0 投票
2 回答
33974 浏览

python - python - opencv - 将像素从 bgr 转换为 hsv

在上面的例子中,'px' 是 BGR 中的一个像素。我需要将该值转换为 HSV,因为我想检查像素是否在某个颜色范围内。

我已经试过了

这会引发错误:标量变量的索引无效

谢谢!