Python OpenCv索引是如何工作的?
我是OpenCv和numpy的新手,在弄清楚OpenCv索引是如何工作的时候遇到了一个问题 首先,我用这段代码阅读一幅图像Python OpenCv索引是如何工作的?,python,numpy,opencv,image-processing,Python,Numpy,Opencv,Image Processing,我是OpenCv和numpy的新手,在弄清楚OpenCv索引是如何工作的时候遇到了一个问题 首先,我用这段代码阅读一幅图像 导入cv2 img=cv2.imread(im\u地址) img=cv2.cvt颜色(img,cv2.COLOR\u bgr2灰色) 打印(“img大小为{}”。格式(img.shape)) 输出是 (1280, 960) 其中1280是高度,960是宽度,但当我试图用下面的线在图像中画一条线时,我得到一条垂直线,除了一条水平线 cv2.line(img, (98, 0
导入cv2
img=cv2.imread(im\u地址)
img=cv2.cvt颜色(img,cv2.COLOR\u bgr2灰色)
打印(“img大小为{}”。格式(img.shape))
输出是
(1280, 960)
其中1280是高度,960是宽度,但当我试图用下面的线在图像中画一条线时,我得到一条垂直线,除了一条水平线
cv2.line(img, (98, 0), (98, 1279), (0, 0, 125), 2)
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.resizeWindow('image', 700, 500)
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
OpenCv是否将任何坐标的第一个索引视为宽度?或者我遗漏了什么?是的,OpenCV将第一个和第二个坐标分别视为水平坐标和垂直坐标。具体来说,第一个坐标遍历列,第二个坐标遍历行 从文档中看,点被描述为(x,y)而不是(高度,宽度)。tnks,我有点困惑,因为img类型是numpy。ndarray@salmanrezaie是的,这是与他们的
cv::Mat
类型保持一致的结果。这里的命名法是做宽度,高度。NumPy数组不显示高度和宽度。