【问题标题】:Parameter to isolate frames with colored lines用彩色线条隔离帧的参数
【发布时间】:2019-06-04 17:30:08
【问题描述】:

我正在编写一个代码,用于检测视频中带有彩色线条的帧。我是openCV的新手,想知道我是否应该评估饱和度、熵、RBG强度等。如图所示,线条有各种颜色和密度。当黑色和白色时,但它们在给定框架内都是相同的颜色。有什么建议吗?

常规框架:

示例 1:

示例 2:

【问题讨论】:

  • 您忘记添加图片了。
  • 我将转换为 HSV,然后将平均饱和度作为第一次尝试。

标签: opencv


【解决方案1】:

您可以使用类似的方法来获取平均饱和度,并查看灰度图像的平均饱和度较低,而彩色图像的饱和度较高:

#!/usr/bin/env python3
import cv2

# Open image
im =cv2.imread('a.png',cv2.IMREAD_UNCHANGED)

# Convert to HSV
hsv=cv2.cvtColor(im,cv2.COLOR_BGR2HSV)

# Get mean Saturation - I use index "1" because Hue is index "0" and Value is index "2"
meanSat = hsv[...,1].mean()

结果

first image (greyish):  meanSat = 78
second image (blueish): meanSat = 162
third image (redish):   meanSat = 151

如果时间紧迫,我想你可以只计算一个提取的小块,因为无论如何红/蓝线都在图像上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 2018-10-01
    相关资源
    最近更新 更多