Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 奇偶迭代是什么意思?_Opencv_Image Processing - Fatal编程技术网

Opencv 奇偶迭代是什么意思?

Opencv 奇偶迭代是什么意思?,opencv,image-processing,Opencv,Image Processing,我在看郭厅的算法,但我不明白它说的是什么 * @param iter 0=even, 1=odd 这意味着参数iter根据是奇数迭代还是偶数迭代来控制当前过程 void thinningGuoHallIteration(cv::Mat& im, int iter) {...} 给定显示像素p(i,j)的8邻域的3×3窗口 对于奇数迭代和偶数迭代,其效果会有所不同: 您可以进一步了解它的名称: do { thinningGuoHallIteration(im, 0);

我在看郭厅的算法,但我不明白它说的是什么

 * @param  iter  0=even, 1=odd

这意味着参数
iter
根据是奇数迭代还是偶数迭代来控制当前过程

void thinningGuoHallIteration(cv::Mat& im, int iter) {...}
给定显示像素
p(i,j)
的8邻域的3×3窗口

对于奇数迭代和偶数迭代,其效果会有所不同:

您可以进一步了解它的名称:

do {
    thinningGuoHallIteration(im, 0);
    thinningGuoHallIteration(im, 1);
    cv::absdiff(im, prev, diff);
    im.copyTo(prev);
} 
while (cv::countNonZero(diff) > 0);
您可以看到,它只是在一个偶数迭代之后再运行一个奇数迭代

void thinningGuoHallIteration(cv::Mat& im, int iter) {...}

查看更多信息。

好吧。。。这一行是代码中的注释,告诉在参数iter中传递0表示evern,传递1表示奇数。删除了F#标记,因为这与F#无关。是的,但奇数/偶数迭代在这里意味着什么?谢谢。这和说运行迭代A,然后运行迭代B,然后返回到A等等是一样的吗@Dakaa是的,直到
countNonZero(diff)时,条件是什么(cv::countNonZero(diff)>0);什么意思?很抱歉,我不熟悉OpenCV,试图将此代码翻译成其他语言。@Dakaa只是因为它们是在带有条件
while(cv::countNonZero(diff)>0)的
do while
中调用的:P