使用Python裁剪图片

def Picture_Cut(input_image):
    from PIL import Image

    # 打开要裁剪的图片
    image = Image.open(input_image)

    # 定义裁剪框的坐标(左上角和右下角坐标)
    left = 100
    top = 100
    right = 300
    bottom = 300

    # 裁剪图片
    cropped_image = image.crop((left, top, right, bottom))

    # 保存裁剪后的图片
    cropped_image.save("cropped_image.jpg")

    # 显示裁剪后的图片(可选)
    cropped_image.show()
使用Python裁剪图片中的二维码,可以借助`cv2`(OpenCV)和`pyzbar`库来实现。`pyzbar`可以识别图片中的二维码并获取其位置信息,`cv2`则用于读取和裁剪图片。以下是示例代码: ```python import cv2 from pyzbar.pyzbar import decode def crop_qr_code(image_path): # 读取图片 image = cv2.imread(image_path) # 解码二维码 decoded_objects = decode(image) for obj in decoded_objects: # 获取二维码的边界框坐标 points = obj.polygon if len(points) == 4: pts = [(point.x, point.y) for point in points] # 按顺序排列点 pts = sorted(pts, key=lambda x: x[0]) left = sorted(pts[:2], key=lambda x: x[1]) right = sorted(pts[2:], key=lambda x: x[1]) pts = left + right # 获取边界框的最小和最大坐标 x_min = min([p[0] for p in pts]) y_min = min([p[1] for p in pts]) x_max = max([p[0] for p in pts]) y_max = max([p[1] for p in pts]) # 裁剪二维码 cropped_qr = image[y_min:y_max, x_min:x_max] return cropped_qr return None # 使用示例 image_path = 'your_image_path.jpg' cropped_qr = crop_qr_code(image_path) if cropped_qr is not None: # 显示裁剪后的二维码 cv2.imshow('Cropped QR Code', cropped_qr) cv2.waitKey(0) cv2.destroyAllWindows() # 保存裁剪后的二维码 cv2.imwrite('cropped_qr.jpg', cropped_qr) ``` 上述代码定义了一个名为`crop_qr_code`的函数,它接受一个图片路径作为输入,函数中使用`cv2.imread`读取图片使用`pyzbar`的`decode`函数识别二维码并获取其边界框坐标,最后使用`cv2`进行裁剪
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值