Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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 OpenCv索引是如何工作的?_Python_Numpy_Opencv_Image Processing - Fatal编程技术网

Python 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

我是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), (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数组不显示高度和宽度。