opencv与numpy中的坐标

结论:opencv 中 rectangle函数的x,y坐标与numpy中是相反的。

numpy中image.shape = (h, w)

第一维度代表x,第二维度代表y的话。即横轴是y轴,纵轴是x轴。

而在cv2.rectangle(image, pt1, pt2)函数中,pt1和pt2的坐标也是(x,y),但是这里的x,y是横轴,纵轴。与numpy相反。其中pt1是左上角顶点,pt2是右下角顶点。

if __name__ == '__main__':
    import cv2
    import numpy as np

    image = np.zeros((500, 500, 3), dtype=np.uint8)
    image[100:200, 200:400, :] = 255
    cv2.rectangle(image, (200, 100), (400, 200), color=(0,255,0), thickness=3)
    cv2.imshow('1', np.array(image, np.uint8))
    cv2.waitKey(0)

运行会得到如下效果:

opencv与numpy中的坐标_第1张图片

 

你可能感兴趣的:(opencv,numpy,深度学习,cv)