在对鱼眼相机得到的图片进行分析时,如下图所示,往往周边区域由于变形过大或者物体过小而进行具体分析,然而又由于透视效果的存在,人眼很难判别哪一部分属于边缘区域。如下所示工具代码可以帮助我们直观的观察出多少半径内的数据是我们需要的。
import cv2
img = cv2.imread(r'D:\Users\Turing\Desktop\learning\py_WebBugs\FishEye.jpg',cv2.IMREAD_UNCHANGED)
height, width = img.shape[:2]
height = int(height)
width = int(width)
circleIn = cv2.circle(img,center = (width // 2, height // 2) , radius = int(min(height, width) / 3) , color = 0, thickness = -1)
cv2.imwrite(r'D:\Users\Turing\Desktop\learning\py_WebBugs\FishEye_out2.jpg',circleIn)
center 表示的是中心点坐标
radius 表示的是半径
thickness = -1时表示把圆填满,如下图2
thickness = 正数时表示线的粗细,如下图3
图2
图3
网友评论