【问题标题】:how OpenCv indexing works? [duplicate]OpenCv 索引如何工作? [复制]
【发布时间】:2019-12-29 14:59:40
【问题描述】:

我是 OpenCv 和 numpy 的新手,但在弄清楚 OpenCv 索引的工作原理时遇到了问题

首先我正在使用这段代码读取图像

import cv2
img = cv2.imread(im_address)
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
print("img size is {}".format(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 是否将任何坐标的第一个索引视为宽度?还是我错过了什么?

【问题讨论】:

  • 从文档看来,点被描述为 (x,y) NOT (height,width)。

标签: python numpy opencv image-processing


【解决方案1】:

是的,OpenCV 将第一个和第二个坐标分别视为水平和垂直。具体来说,第一个坐标遍历列,第二个坐标遍历行。

【讨论】:

  • tnks,我有点困惑,因为 img 类型是 numpy.ndarray
  • @salmanrezaie 是的,这是与他们的cv::Mat 类型保持一致的结果。那里的命名是做宽度,高度。 NumPy 数组做高度,宽度。
猜你喜欢
  • 2015-07-19
  • 2010-10-22
  • 2019-07-08
  • 1970-01-01
  • 2019-01-01
  • 2017-11-11
  • 2013-06-20
  • 1970-01-01
相关资源
最近更新 更多