未提供项目说明

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如何使用MVC设计模式观察嵌套对象   java将多个客户端连接到服务器   合并Java Web应用程序   Spring Security中未捕获java AuthenticationSuccessEvent   java Firebase JSON到Arraylist内部的Arraylist,存在对象问题   在Java15的sealedclasses特性中,final类和非密封类之间有什么区别?   java我可以使用数组。copyOf制作二维数组的防御副本?   java球不会在屏幕上移动   Java类如何在同一个文件中包含两个类?   java使用“Character.isWhiteSpace”删除所有空白   java阻止在RealmList中保存时创建领域对象   如何仅在ConnectionFactory上使用Java JMS身份验证   spring可以强制java对象在运行时实现接口吗?   socket无法在JAVA中使用TCP启用双工模式通信