
Python OpenCV 实现图片缩放扫描.docx
3页Python OpenCV 实现图片缩放扫描使用Python和OpenCV库实现图片缩放的代码示例该示例展示了如何使用cv2.resize函数来缩放图片,并包含了必要的注释以帮助理解pythonimport cv2# 读取图片image = cv2.imread('your_image.jpg')# 获取图片的原始尺寸original_dimensions = image.shape[:2] # (height, width)# 设置缩放比例scale_percent = 50 # 缩放为原来的50%# 计算缩放后的尺寸width = int(original_dimensions[1] * scale_percent / 100)height = int(original_dimensions[0] * scale_percent / 100)new_dimensions = (width, height)# 缩放图片resized_image = cv2.resize(image, new_dimensions, interpolation=cv2.INTER_AREA)# 显示原图与缩放后的图片cv2.imshow('Original Image', image)cv2.imshow('Resized Image', resized_image)# 等待按键按下后关闭所有窗口cv2.waitKey(0)cv2.destroyAllWindows()代码解释:导入OpenCV库:pythonimport cv2读取图片:pythonimage = cv2.imread('your_image.jpg')这里需要替换'your_image.jpg'为你想要缩放的图片的文件名或路径。
获取图片的原始尺寸:pythonoriginal_dimensions = image.shape[:2] # (height, width)设置缩放比例:pythonscale_percent = 50 # 缩放为原来的50%计算缩放后的尺寸:pythonwidth = int(original_dimensions[1] * scale_percent / 100)height = int(original_dimensions[0] * scale_percent / 100)new_dimensions = (width, height)缩放图片:pythonresized_image = cv2.resize(image, new_dimensions, interpolation=cv2.INTER_AREA)这里使用了cv2.INTER_AREA插值方法,它在缩小图像时效果较好显示原图与缩放后的图片:pythoncv2.imshow('Original Image', image)cv2.imshow('Resized Image', resized_image)等待按键按下后关闭所有窗口:pythoncv2.waitKey(0)cv2.destroyAllWindows()你可以根据需要调整scale_percent来改变缩放比例,或者使用其他插值方法来尝试不同的效果。
