问题标签 [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.
python - 使用灰度图像创建 BGR 图像
相机提供灰度数据,而深度学习模型需要 BGR。是否可以通过使用 opencv 或 numpy 或任何东西“堆叠”灰度图像来创建人工 bgr 图像?
我正在使用其他人创建的两个 ROS 包。我尝试了以下方法:
尝试更改模型以接受原始存储库中描述的灰度。
尝试使用将灰度转换为 bgr
试图创建一个由图像乘以 3 组成的数组
以下代码检索图像
我希望模型能够检索数据、评估数据并返回对象 ID 和掩码。但是,我收到以下错误:
我尽我所能跟踪跟踪,但找不到引入浮动的点。
matplotlib - 切片图像的通道并将通道存储到numpy数组中(与图像大小相同)。绘制未给出原始图像的 numpy 数组
我分离了彩色图像的 3 个通道。我创建了一个与图像大小相同的新 NumPy 数组,并将图像的 3 个通道存储到 3D NumPy 数组的 3 个切片中。绘制 NumPy 数组后,绘制的图像与原始图像不同。为什么会这样?
img
和数组都有new_img
相同的元素,但图像不同。
期望与原始图像相同的图像。
c++ - 更换彩色蒙版时遇到问题
我正在使用鼠标处理程序从第一帧中选择颜色。我正在尝试用背景框架替换选定的颜色。这适用于红色,但不适用于任何其他颜色,如绿色、蓝色等。我使用以下图表进行颜色选择:单击此处!
它应该对所有主要颜色做同样的事情,就像对红色做的一样。
python - 从 BGR 转换为 HSV 并再次转换回来时,图像颜色看起来很糟糕
我一直在尝试使用深度学习框架对图像检测进行数据增强。
我在 Python 中使用 Opencv3.3。
我的框架是:
- 将 BGR 转换为 HSV
- 图像转换,如(旋转、缩放、剪切、平移)
- 将 HSV 转换为 BGR
原始图像是第一个图像,结果如下。
看到下面,红色瓶子上有一些污渍。
我确实在 [-10, 10] 内随机采样色调,在 [-80, 80] 内进行饱和度,在 [-40, 40] 内进行值。
此外,在这个链接之后,我将我的代码设置为这样。
opencv - 打开简历:BGR2GRAY 功能如何工作?
谁能解释一下 BGR2GRAY 转换的数学背景和功能?
在https://docs.opencv.org/3.4/de/d25/imgproc_color_conversions.html我发现以下 RGB 到灰色:
BGR是否也一样?是真的这么简单还是背后有更复杂的方法:
c++ - 在 LAB 对手色彩空间中转换和操作时如何减轻数据丢失?
我对 openCV 很陌生,而且我边走边学。
我使用的是 openCV 4.3,但以下来自 2.4:
“如果您将 cvtColor 与 8 位图像一起使用,转换会丢失一些信息。对于许多应用程序,这不会很明显,但建议在需要全范围颜色或转换的应用程序中使用 32 位图像手术前的图像,然后转换回来。”
我正在使用 24 位 jpg 图像并在转换回 BGR 之前对 LAB 通道进行了一些小的颜色校正(类似于 2.4 注释中的警告)。
我加载图像:
然后在将通道分配给临时变量后,我稍后会对其进行操作:
掩码是一个 1 通道 8 位矩阵,包含 0-255 的值。aBlur 是应用了高斯模糊的 tempA(同样适用于 tempB/bBLur)。
出于某种原因,转换后,通道似乎仍然从 0-255 倾斜。(虽然我可能错了,但我注意到它们超过 127 并且从未低于大约 100,有点奇怪。
我做了一些测试,在转换为 LAB 之前和之后的类型保持不变(CV_8UC3)。由于 (float) 代码可能会丢失信息,因此会发出警告:
我的问题是:我是否在这个过程中丢失了信息?我注意到我的输出不像我试图重新实现的论文那样令人愉快。
这是原始的,我的小鬼,以及他们的结果:
更新
所以我更新了我的代码以使用浮点数,它现在有更多可能的数据点 (2^32)。然而,当轮询数据时,它仍然是 8bit (0-255)。
我正在尝试将 normalize min n max 与 8 位函数的旧最小值和最大值一起使用,并将 32 位缩放到 0-1。但是,我担心在不引入 8 位错误的情况下缩小到 8 位(如何在 32 位版本中没有 0 或 1 的矩阵中标准化 0-255?)
python - 为什么 imwirte 函数按 BGR 顺序写入我的图像?
我正在尝试读取文件夹中的图像并在执行一些过程后保存它们。
我使用以下代码来保存我的图像:
但问题是,当写图像时,我图像中的所有红色都变成蓝色,颜色完全改变,似乎它是基于 BGR 颜色而不是 RGB 保存的。
我该如何解决这个问题?
仅供参考,我正在使用以下代码阅读图像:
colors - 为什么 HSV 到 BGR 和 BGR 到 HSV 的转换不匹配?
将 HSV 转换为 BGR 和反向操作 BGR 到 HSV 不匹配的原因可能是什么?
opencv - 如何从 cv::Mat 获取 BGR 数据和 data_size
我可以从Mat.data
指针获取 BGR 数据,但我不知道如何计算数据大小。有人可以帮我吗?谢谢。
mips - ppm 图像的 BGR 到 RGB 的 Mips 转换
我正在处理一项任务,我一直坚持从 BGR(蓝色、绿色、红色)到 RGB(红色、绿色、蓝色)的转换我一直在尝试反转代码的位置,注意前 2未使用十六进制代码的位,其他六对分别对应于 RGB 或 BGR。这是我一直在构建的代码: