Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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
python cv2.0圆亚像素图形_Python_Opencv_Computer Vision - Fatal编程技术网

python cv2.0圆亚像素图形

python cv2.0圆亚像素图形,python,opencv,computer-vision,Python,Opencv,Computer Vision,有人知道如何使用cv2.circle和亚像素“shift”参数吗 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

有人知道如何使用cv2.circle和亚像素“shift”参数吗

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)
我希望第二个圆圈中的圆圈是(99.5,99.5),199*(2^-1)=99.5 对我来说,它和第一个出现在同一个地方。
干杯,

到今天为止,我还没有遇到这个问题(openCV 3.1.0)。但是,您必须小心:输入的
半径
也会移动!因此,在您的示例中,第二个圆的大小是原来的一半。

shift参数类似于将所有对象都乘以(1)。您有没有找到这样做的方法?
i2 = np.zeros((256, 256, 3), np.float32)
shift = 3
factor = (1 << shift)
cv2.circle(i2, (int(199.5 * factor + 0.5),int(199.5 * factor + 0.5)), 10 * factor, (1,0,0), -1, shift=shift)
cv2.imshow('2', i2)