使用 Python 在 OpenCV 中裁剪图像
本问题讨论如何在 Python 中使用 OpenCV 裁剪图像,突出显示与之前方法的差异使用 PIL。要使用 OpenCV 进行图像裁剪,首选方法是使用 NumPy 数组切片而不是 getRectSubPix 函数。
以下是演示基于 numpy 的裁剪的 Python 代码片段:
import cv2 # Load the image img = cv2.imread("image.png") # Specify the cropping coordinates (x, y, width, height) x = 100 y = 100 w = 200 h = 150 # Perform the cropping using NumPy slicing cropped_img = img[y:y+h, x:x+w] # Display the cropped image cv2.imshow("Cropped Image", cropped_img) cv2.waitKey(0)
This方法消除了与 getRectSubPix 一样的图像转换或显式区域提取的需要,为图像裁剪提供了更直接、更高效的解决方案OpenCV。
以上是如何在Python中使用OpenCV和NumPy高效裁剪图像?的详细内容。更多信息请关注PHP中文网其他相关文章!