目前,我有一个使用Python和OpenCV的算法,可以检测几何形状并计算其长度(不准确)。
但是我需要在特定区域内进行检测,在这种情况下,它将位于我使用python 3.7
函数绘制的矩形内,但是我不知道如何执行该操作,因此找不到有关如何在互联网上进行操作的任何信息。
我正在使用OpenCV 3
和{{1}}
有人可以帮我吗?
答案 0 :(得分:0)
由于使用的是Python,因此您只需在矩形上切片图像即可。
x, y, w, h = cv2.selectROI(window_name, image) # or something
img_cropped = img[y:y+h, x:x+h]
您还可以签出this tutorial
答案 1 :(得分:0)
由于图像实际上只是数组,因此您也可以使用切片直接选择感兴趣的区域,如下所示:
import cv2
frame = cv2.imread(image)
frame[50:100, 300:600]
这将选择x范围从50到100,y范围从300到600。在您的情况下,您可以传入用于绘制矩形的坐标。