import cv2
def select_roi_and_save(image_path, output_path):
# 读取图片
image = cv2.imread(image_path)
# 读取图片
image_path = 'path_to_your_image.jpg' # 替换为你的图片路径
image = cv2.imread(image_path)
# 检查图像是否成功加载
if image is not None:
# 获取图像的高度和宽度
height, width = image.shape[:2]
print(f"Image height: {height}")
print(f"Image width: {width}")
else:
print("Error: Unable to load image.")
# 显示图片并允许用户选择ROI
r = cv2.selectROI('Select ROI', image, False)
# 根据用户选择的ROI裁剪图片
x, y, w, h = r
roi = image[y:y+h, x:x+w]
# 保存裁剪后的图片
cv2.imwrite(output_path, roi)
print(f"ROI saved to {output_path}")
# 使用示例
image_path = 'path_to_your_image.jpg' # 替换为你的图片路径
output_path = 'output_roi.jpg' # ROI保存的路径
select_roi_and_save(image_path, output_path)
选择图片中感兴趣的区域保存
于 2024-03-26 20:17:27 首次发布