如何使用Python OpenCV进行图片裁剪并存储?
- 内容介绍
- 文章标签
- 相关推荐
本文共计547个文字,预计阅读时间需要3分钟。
本例展示了如何使用Python和OpenCV实现图像裁剪并保存的功能。以下为具体步骤:
问题描述:从图像中选取某一区域,并保存裁剪后的图片。
操作步骤:
1.输入Enter键开始操作。
2.使用鼠标在图像上选择要裁剪的区域。
3.输入Enter键保存裁剪后的图片。
代码示例:
python
import cv2def crop_and_save_image(image_path): # 读取图像 image=cv2.imread(image_path) if image is None: print(无法读取图像) return
# 显示图像 cv2.imshow('原图', image)
# 等待用户选择裁剪区域 print(请使用鼠标选择裁剪区域,然后按Enter键保存图片。) cv2.waitKey(0)
# 获取鼠标点击的坐标 x, y, w, h=cv2.selectROI('原图', image)
# 裁剪图像 cropped_image=image[y:y+h, x:x+w]
# 保存裁剪后的图像 save_path='1.jpg' cv2.imwrite(save_path, cropped_image) print(f裁剪后的图像已保存为:{save_path})
# 关闭窗口 cv2.destroyAllWindows()
调用函数crop_and_save_image('input.jpg')
注意:- 代码中`input.jpg`为输入图像的路径,请根据实际情况替换。- 保存的裁剪后图像名为`1.jpg`,可根据需要修改。
本文实例为大家分享了Python OpenCV实现裁剪并保存图片的具体代码,供大家参考,具体内容如下
问题描述
从图片中选出某一区域,Enter保存
1.jpg
代码
# -*- coding: utf-8 -*- # @Author : XerCis # @Time : 2020/3/18 20:00 # @Function: 从图片中选出某一区域,Enter保存 import cv2 # 读取图片 img = '1.jpg' img = cv2.imread(img) cv2.imshow('original', img) # 选择ROI roi = cv2.selectROI(windowName="original", img=img, showCrosshair=True, fromCenter=False) x, y, w, h = roi print(roi) # 显示ROI并保存图片 if roi != (0, 0, 0, 0): crop = img[y:y+h, x:x+w] cv2.imshow('crop', crop) cv2.imwrite('crop.jpg', crop) print('Saved!') # 退出 cv2.waitKey(0) cv2.destroyAllWindows()
PS:x,y为ROI的坐标,w,h为ROI的大小
效果
敲击Enter
得到图片crop.jpg
备注
1、OpenCV的坐标系原点在左上角
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计547个文字,预计阅读时间需要3分钟。
本例展示了如何使用Python和OpenCV实现图像裁剪并保存的功能。以下为具体步骤:
问题描述:从图像中选取某一区域,并保存裁剪后的图片。
操作步骤:
1.输入Enter键开始操作。
2.使用鼠标在图像上选择要裁剪的区域。
3.输入Enter键保存裁剪后的图片。
代码示例:
python
import cv2def crop_and_save_image(image_path): # 读取图像 image=cv2.imread(image_path) if image is None: print(无法读取图像) return
# 显示图像 cv2.imshow('原图', image)
# 等待用户选择裁剪区域 print(请使用鼠标选择裁剪区域,然后按Enter键保存图片。) cv2.waitKey(0)
# 获取鼠标点击的坐标 x, y, w, h=cv2.selectROI('原图', image)
# 裁剪图像 cropped_image=image[y:y+h, x:x+w]
# 保存裁剪后的图像 save_path='1.jpg' cv2.imwrite(save_path, cropped_image) print(f裁剪后的图像已保存为:{save_path})
# 关闭窗口 cv2.destroyAllWindows()
调用函数crop_and_save_image('input.jpg')
注意:- 代码中`input.jpg`为输入图像的路径,请根据实际情况替换。- 保存的裁剪后图像名为`1.jpg`,可根据需要修改。
本文实例为大家分享了Python OpenCV实现裁剪并保存图片的具体代码,供大家参考,具体内容如下
问题描述
从图片中选出某一区域,Enter保存
1.jpg
代码
# -*- coding: utf-8 -*- # @Author : XerCis # @Time : 2020/3/18 20:00 # @Function: 从图片中选出某一区域,Enter保存 import cv2 # 读取图片 img = '1.jpg' img = cv2.imread(img) cv2.imshow('original', img) # 选择ROI roi = cv2.selectROI(windowName="original", img=img, showCrosshair=True, fromCenter=False) x, y, w, h = roi print(roi) # 显示ROI并保存图片 if roi != (0, 0, 0, 0): crop = img[y:y+h, x:x+w] cv2.imshow('crop', crop) cv2.imwrite('crop.jpg', crop) print('Saved!') # 退出 cv2.waitKey(0) cv2.destroyAllWindows()
PS:x,y为ROI的坐标,w,h为ROI的大小
效果
敲击Enter
得到图片crop.jpg
备注
1、OpenCV的坐标系原点在左上角
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

