未提供项目说明

gyakujinton的Python项目详细描述


吉库金顿

made-with-pythonPyPI pyversionsMaintenanceAwesome Badges

OpenCV包装器来处理形状和图像。在

安装

只需执行下面的命令并执行下面的jutsus!在

pip install gyakujinton

先决条件

  • Python 3.6.1或更高版本
  • 开放式CV

我建议在安装时检查OpenCV的tutorials以帮助您。在

程序化的

在图像上绘制多边形

给定一个图像路径,通过识别图像中的点,可以基于给定点绘制直线。在

如果将color作为参数添加,它也将按该颜色绘制这些线。颜色为RGB格式。在

如果未定义output_path,则应用程序将使用修改后的图像创建一个应用程序窗口。在

^{pr2}$

扭曲图像

给定一个图像路径,该图像将成为失真的基础。失真将从最小失真10%到最大失真40%。这个数字是随机确定的。在

可以定义一个patch参数来聚焦图像中的某个区域。这将根据输入面片“裁剪”图像。此面片应为矩形,以便发生适当的变形。在

如果未定义output_path,则应用程序将使用修改后的图像创建一个应用程序窗口。在

fromgyakujintonimportskew_imageskew_image(image_path="/path/to/file.filetype",output_path="/path/to/output-file.filetype",#optionalpatch=[[INT,INT],...,[INT,INT]],# points on a 2D plane)

Note: The window that will be created will not consider alpha values. As such, to see transparency it is recommended to save the file in PNG format.

命令行界面

该应用程序还允许通过CLI执行。在

在图像上绘制多边形(CLI)

下面的示例根据给定的路径获取图像,并根据输入点绘制多边形。在

gyakujinton draw_on_image /path/to/file.filetype --points 100,100 200,100 200,200 100,200

我们还可以通过添加参数-o--output_path后跟文件路径来定义输出路径。在

gyakujinton draw_on_image /path/to/file.filetype --points 100,100 200,100 200,200 100,200 --output_path /path/to/output-file.filetype

扭曲图像(CLI)

在应用程序中创建一个概念证明来扭曲输入图像的倾斜。在

gyakujinton distort /path/to/file.filetype --patch 10,10 10,400 400,400 400,10

与前面的函数类似,可以设置输出路径以将图像写入文件。在

Note: The window that will be created will not consider alpha values. As such, to see transparency it is recommended to save the file in PNG format.

样品

为了测试应用程序,我们将使用从Unsplash获取的image by Samantha Gades。我们有这个美丽而简单的原始图像。在

Original Image

通过在命令行中执行以下操作,可以在时钟附近绘制多边形:

gyakujinton draw_on_image sample/samantha-gades-unsplash.jpg --points 150,150 150,250 250,250 250,150

Modified Image

同样,我们不受要创建的多边形的限制。这完全取决于我们把点放在哪里,以及在画线时它们是如何排列的。在

gyakujinton draw_on_image sample/samantha-gades-unsplash.jpg --points 100,100 100,150 180,200 250,150 250,100 180,50 -o output-2.jpg

Modified Image 2

我们还可以测试创建的图像失真函数。在

gyakujinton distort sample/samantha-gades-unsplash.jpg --patch 10,10 10,400 400,400 400,10 -o output.distort.jpg

Modified Image 3

名字灵感

Ohnoki's Dust Release

Source: naruto.fandom.com/wiki

当想到应用程序的名字时,首先想到的是Ohnoki的Particle Style (or Dust Release) Atomic Dismantling Jutsu来自Naruto的技术,它的中心有一个由几何对象组成的球体。在这个系列中,灰尘释放被称为Jinton,这是因为我对发生的形状感到非常惊讶。在

现在,有了以上几点,这项技术被用来将原子分解成尘埃。Gyaku(或相反,我教给我的Google Translate)是用来表示形状和图像的制造,而不是拆卸它们。在

因此,应用程序名Gyaku Jinton。在

作者

阿尔默·门多萨

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java错误:无法解析方法   如何用相同的父标记和子标记在Java中解析XML?   日期使用Java中的时区偏移将本地时间转换为UTC   java如何在多进程、多线程环境中读取文件   WebView中的java弹出式对话框不在当前显示范围内,但在chrome浏览器中运行良好   只有2个参数的java递归二进制搜索方法   无法在java中调用函数   java JavaMail在Tomcat服务器上运行时停止工作   反射通过java程序生成、编译和运行java类   java Android:如何使ListView即使在应用程序关闭后仍保持禁用状态   在JAVA中识别匿名类实例   java渲染一个由三角形组成的立方体,在旋转时会产生奇怪的角度   函数式编程如何基于比较连续的列表元素将Java流减少为布尔值   java如何替换列表中的多个项目?   java Android如何获取随机sqlite数据?   java我已经将useSSL设置为false,但仍然收到警告   java使用动态变量生成jlabel   apachespark:java。lang.NoClassDefFoundError v2TableWithV1回退