2

サブピクセルの「シフト」パラメータで cv2.circle を使用する方法を知っている人はいますか?

import cv2
import numpy as np

i1 = np.zeros((256, 256, 3), np.float32)
cv2.circle(i1, (199,199), 10, (1,0,0), -1)
cv2.imshow('1', i1)
i2 = np.zeros((256, 256, 3), np.float32)
cv2.circle(i2, (199,199), 10, (1,0,0), -1, shift=1)
cv2.imshow('2', i2)

cv2.waitKey(10000)

2 番目の円の円は (99.5,99.5), 199*(2^-1) = 99.5 であると予想します。私にとっては、最初の円と同じ場所に表示されます。乾杯、

4

2 に答える 2

1

今日(openCV 3.1.0)の時点で、この問題は発生していません。ただし、注意が必要です。入力radiusもシフトされます。したがって、あなたの例では、2 番目の円はサイズの半分です。

于 2016-01-28T09:22:24.283 に答える