Python中的OpenCV4 locateROI/Offset

Python中的OpenCV4 locateROI/Offset,python,opencv,image-recognition,roi,Python,Opencv,Image Recognition,Roi,我试图在opencv 4.2中选择图像中的roi偏移量,但无法正常工作。我正在roi中进行识别,并希望在原始图像中用一条线标记它 我原以为我可以在下面的代码中对roi使用locateROI函数,但我总是得到->AttributeError:'numpy.ndarray'对象没有属性'locateROI' 作为我的帮助 有人能帮我吗 Python OpenCV绑定不使用cv::Mat,而是使用numpy数组。因此,调用那些Python数组上的Mat类的C++成员函数是徒劳的。在numpy中,我找不

我试图在opencv 4.2中选择图像中的roi偏移量,但无法正常工作。我正在roi中进行识别,并希望在原始图像中用一条线标记它

我原以为我可以在下面的代码中对roi使用locateROI函数,但我总是得到->AttributeError:'numpy.ndarray'对象没有属性'locateROI'

作为我的帮助


有人能帮我吗

Python OpenCV绑定不使用cv::Mat,而是使用numpy数组。因此,调用那些Python数组上的Mat类的C++成员函数是徒劳的。在numpy中,我找不到一个简单的方法来实现这一点-到目前为止,我发现的关闭操作类似于np.byte_boundsroi[0]-np.byte_boundsroi.base[0],以获取视图的第一个元素相对于父数组的第一个元素的字节偏移量。您仍然需要做一些简单的数学来处理多个维度。但是,在上面的示例中,您已经知道ROI的位置,因为您在创建ROI时明确说明了它。最简单的方法就是将这些参数存储到一个变量中,并在必要时使用它们。好的,谢谢!我会这样试的。我已经预料到locateROI等方法不可用,因为我在numpy的任何文档中都没有找到它们。
import cv2
import numpy as np

img = cv2.imread('image.JPG',cv2.IMREAD_COLOR)
roi = img[10:200, 10:200]
roi.locateROI()