python - 如何将圆形图像裁剪为内切正方形,然后裁剪为内切圆,最后裁剪为内切正方形?

标签 python image opencv image-processing python-imaging-library

我想根据以下内容裁剪以下附加的圆形图像:

  • 将圆形图像输入到刻在圆圈中的唯一正方形。
  • 将正方形图像裁剪到正方形
  • 内切圆
  • 将上一步的圆形图像裁剪为刻有图像的正方形。

  • 我正在使用python,opencv和PIL。我尝试使用硬编码坐标进行裁切,但是当将其应用于其他图像时,这显然会导致问题,因此我需要一个通用的解决方案。

    我包括了我想如何裁剪的粗略可视化效果:

    另外,我包括原始图像:

    带有简短说明的代码片段将不胜感激。

    最佳答案

    要裁剪的图像在几何上是一个以输入图像为中心的正方形,是的一半。这是因为您要记两次,每次平方乘以2的平方根,然后除以SQRT(2)两次就等于除以2。

    因此,如果您有D边的输入正方形(或直径D的圆形图像),则需要做的是以中心(D / 2,D / 2)和D / 2边为边进行裁剪。

    关于python - 如何将圆形图像裁剪为内切正方形,然后裁剪为内切圆,最后裁剪为内切正方形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51164645/

    相关文章:

    arrays - 在 CLR 中通过指针访问数组的值

    java - 如何使用 OpenCV 从 Java 中的静态图像中去除背景?

    Python - 使用 virtualenv 手动安装包

    image - @2x、@3x 和@4x 图像的媒体查询

    php - 如何使用 php 将用户的 facebook 个人资料图片保存到我的域/网站数据中

    ios - 图片不适合 WebView

    python - 在 hadoop 和 yarn 上安装 pyspark

    python - pydev 导入请求给出错误 unresolved import : requests

    python - 如何将一些数据添加到 python 字典中的特定 'path'?

    opencv - 在OpenCV中经过设置的时间后,如何自动关闭摄像机流?