gpt4 book ai didi

c - Opencv 中的 HSV 颜色空间

转载 作者:行者123 更新时间:2023-11-30 15:52:27 25 4
gpt4 key购买 nike

当我使用 Open CV 编程打开我的系统 CAM 时,我将检测到黄色物体,我从教程 Object Recognition in Open CV 中得到了一些帮助。但我不清楚这行代码,它的作用是什么,我不知道。请详细说明我正在使用的以下代码行。

cvInRangeS(imgHSV, cvScalar(20, 100, 100), cvScalar(30, 255, 255), imgThreshed);

程序的其他部分:

CvMoments *moments = (CvMoments*)malloc(sizeof(CvMoments));
cvMoments(imgYellowThresh, moments, 1);

// The actual moment values
double moment10 = cvGetSpatialMoment(moments, 1, 0);
double moment01 = cvGetSpatialMoment(moments, 0, 1);
double area = cvGetCentralMoment(moments, 0, 0);

最佳答案

阅读documentation怎么样? ?

inRange :

Checks if array elements lie between the elements of two other arrays.

实际上那篇文章包含明确的解释:

And the two cvScalars represent the lower and upper bound of values that are yellowish in colour.

关于第二个代码。根据该计算,作者找到了物体的中心及其正方形。引用文章:

You first allocate memory to the moments structure, and then you calculate the various moments. And then using the moments structure, you calculate the two first order moments (moment10 and moment01) and the zeroth order moment (area).

Dividing moment10 by area gives the X coordinate of the yellow ball, and similarly, dividing moment01 by area gives the Y coordinate.

关于c - Opencv 中的 HSV 颜色空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14413026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com