在 OpenCV 中,裁剪图片非常简单,可以通过指定感兴趣区域(Region of Interest, ROI)来实现。以下是一个示例代码,展示了如何使用 OpenCV 裁剪图片:
import cv2 # 加载图像 image_path = 'path_to_your_image.jpg' # 替换为你的图像路径 img = cv2.imread(image_path) # 检查图像是否成功加载 if img is None: print("Error: Could not load image.") else: # 定义裁剪区域的坐标 x, y, width, height = 100, 50, 300, 200 # 举例:从 (100, 50) 开始,宽度 300,高度 200 # 裁剪图像 cropped_img = img[y:y+height, x:x+width] # 显示原始图像和裁剪后的图像 cv2.imshow('Original Image', img) cv2.imshow('Cropped Image', cropped_img) # 等待按键事件 cv2.waitKey(0) # 关闭所有窗口 cv2.destroyAllWindows() # 保存裁剪后的图像(可选) output_path = 'cropped_image.jpg' cv2.imwrite(output_path, cropped_img) print(f"Cropped image saved to {output_path}")
cv2.imread
函数加载图像。(x, y)
以及裁剪区域的宽度 width
和高度 height
。img[y:y+height, x:x+width]
来裁剪图像。cv2.imshow
函数显示原始图像和裁剪后的图像。cv2.waitKey(0)
等待用户按键。cv2.destroyAllWindows
关闭所有打开的窗口。cv2.imwrite
函数将裁剪后的图像保存到指定路径。cv2.imread
返回 None
,因此需要检查图像是否成功加载。标签: 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。