用OpenCV截取原图片的某个区域(区域自选),并进行图像的保存
时间: 2023-07-16 19:13:21 浏览: 242
可以使用OpenCV的ROI(Region of Interest,感兴趣区域)功能来实现对原图片的某个区域进行截取。具体步骤如下:
1. 加载原图片并显示。
```python
import cv2
# 加载原图片
img = cv2.imread('original_image.jpg')
# 显示原图片
cv2.imshow('Original Image', img)
cv2.waitKey(0)
```
2. 选定感兴趣区域,并截取该区域。
```python
# 选定感兴趣区域(例如左上角的100x100像素区域)
roi = img[0:100, 0:100]
# 显示截取的区域
cv2.imshow('ROI', roi)
cv2.waitKey(0)
```
3. 保存截取的区域为新图片。
```python
# 保存截取的区域为新图片
cv2.imwrite('cropped_image.jpg', roi)
```
完整代码如下:
```python
import cv2
# 加载原图片
img = cv2.imread('original_image.jpg')
# 显示原图片
cv2.imshow('Original Image', img)
cv2.waitKey(0)
# 选定感兴趣区域(例如左上角的100x100像素区域)
roi = img[0:100, 0:100]
# 显示截取的区域
cv2.imshow('ROI', roi)
cv2.waitKey(0)
# 保存截取的区域为新图片
cv2.imwrite('cropped_image.jpg', roi)
```
这样就可以将原图片的某个区域截取并保存为新图片了。
阅读全文