【发布时间】:2017-03-21 06:07:38
【问题描述】:
OpenCV 的 Python 接口似乎没有为cv::Rect 提供相应的类。它的功能是不是以python中某些函数的形式移植的?
我在 C++ 中尝试过以下代码,在 python 中也尝试过,但出现了一些错误:
border2=5
cv::Rect rectangle(border,border,image.cols-border2,image.rows-border2);
但是当我尝试如下python代码时
rect=cv2.rectangle(border,border,img.shape[1]-border2,img.shape[0]-border2);
错误:rect=cv2.rectangle(border,border,img.shape[1]-border2,img.shape[0]-border2);
【问题讨论】:
-
cv2.rectangle,类似于cv::rectangle,是在mat上绘制矩形的函数。 -
尝试
cv2.rectangle(border,border,img.shape[1]-border2,img.shape[0]-border2)而不将其分配给变量。 -
我不认为 cv::Rect 或 cv::Rect_ 是在 Python 中实现的,因为最好使用切片。你可以试试
img[ border:img.shape[1]-border2, border:img.shape[0]-border2 ]。你怎么看?
标签: python opencv computer-vision