0

私はopencv pythonインターフェースを使用しています(cv2ではありません)

contourmov =  cv.FindContours(image1, storage, cv.CV_RETR_CCOMP, cv.CV_CHAIN_APPROX_SIMPLE)
contourmove = cv.FindContours(image2, storage, cv.CV_RETR_CCOMP, cv.CV_CHAIN_APPROX_SIMPLE)

image1 と image2 の輪郭があり、2 つの輪郭の交点が必要です。

使った

image3 = cv.CloneImage(image1)
cv.Set(image1, cv.Scalar(0,0,0));
image4 = cv.CloneImage(image1)
cv.Set(image2, cv.Scalar(0,0,0));
cv.DrawContours(image3,contourmov,cv.CV_RGB(0,255,0),cv.CV_RGB(0,255,0),1)
cv.DrawContours(image4,contourmove,cv.CV_RGB(0,255,0),cv.CV_RGB(0,255,0),1)
cv.And(image3,image4,image3)

したがって、image3にはimage1とimage2の輪郭が交差すると想定しましたが、それらは表示されません。

どこが間違っているのか教えてください。

4

1 に答える 1

0

私は問題を理解しました。私は使用しなければなりませんでした

 cv.DrawContours(image3,contourmov,cv.CV_RGB(0,255,0),cv.CV_RGB(0,255,0),1,cv.CV_FILLED) 

これにより等高線領域が塗りつぶされ、交差点が得られます。それ以外の場合は線のみがあり、点である可能性のある線の交点が表示されます。

于 2012-11-20T12:27:57.717 に答える