python opencv 设置roi
时间: 2023-09-29 19:02:56 浏览: 52
在OpenCV中,可以使用以下方法来设置ROI(感兴趣区域):
1. 使用矩形框选出ROI
可以通过使用cv2.rectangle函数来绘制一个矩形,然后使用该矩形来选择ROI。
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 绘制矩形
x, y, w, h = 100, 100, 200, 200
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)
# 选择ROI
roi = img[y:y+h, x:x+w]
# 显示图像
cv2.imshow('image', img)
cv2.imshow('ROI', roi)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
2. 使用掩码选择ROI
可以使用掩码来选择ROI,掩码是一个与图像大小相同的二进制图像,其中1表示ROI,0表示非ROI。
```
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 定义掩码
mask = np.zeros(img.shape[:2], np.uint8)
mask[100:300, 100:300] = 1
# 选择ROI
roi = cv2.bitwise_and(img, img, mask=mask)
# 显示图像
cv2.imshow('image', img)
cv2.imshow('ROI', roi)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在以上代码中,我们首先创建了一个与图像大小相同的掩码,并在其中定义了ROI。然后,我们使用cv2.bitwise_and函数将掩码应用于原始图像,以选择ROI。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)