python裁剪图片边缘_Python:在图像中检测边缘的直线并将其裁剪成正方形?

本文介绍了如何使用Python的PIL库检测图像边缘,并通过引入OpenCV库来找到包含边缘的矩形,进而裁剪图像为正方形。通过OpenCV的findContours和boundingRect函数,可以实现自动检测和裁剪图像中的对象。
摘要由CSDN通过智能技术生成

我已经弄清楚如何使用PIL检测图像中的边缘(图像主要是带有黑色绘图标记的白色背景).如何检测包含这些边的矩形,以便我可以裁剪图像.

例如,我想裁剪这样的东西:

xg7Zy.png

成:

MNDin.png

或这个:

HEdMg.png

成:

Ft7pj.png

我熟悉PIL中的裁剪,除了我不知道如何自动居中对象.

更新:

我通过执行以下操作设法检测到边缘:

from PIL import Image, ImageFilter

image = Image.open("myImage.png")

image = image.filter(ImageFilter.FIND_EDGES)

如何让包含所有这些边缘的矩形?

BcLyK.png

最佳答案 你可以用opencv来做

import cv2

#Load the image in black and white (0 - b/w, 1 - color).

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值