PyHubWeekly | 第十期:第2款轻松生成像素艺术照

简介: PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。我把PyHubWeekly托管到了Github,感兴趣的可以搜索Github项目PyHubWeekly[1],如果喜欢,麻烦给个Star支持一下吧。此外,欢迎大家通过提交issue来投稿和推荐自己的项目~

前言

PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。

我把PyHubWeekly托管到了Github,感兴趣的可以搜索Github项目PyHubWeekly[1],如果喜欢,麻烦给个Star支持一下吧。此外,欢迎大家通过提交issue来投稿和推荐自己的项目~

本期为大家推荐GitHub上5个优质的Python项目,它们分别是:

igcommitpyxelateautomlsaltpublic-apis

下面分别来介绍一下上述5个GitHub项目。

igcommit

Star:105

git是一个非常强大,但是管理起来又相对麻烦的一款版本控制工具,为了保证代码的整洁性、一致性、安全性,我们需要人工进行非常多的检视工作。

如果是Python、php这类脚本语言还好,毕竟代码量相对较少,但是,如果是C++、Java,需要耗费很大功夫在代码的检视方面。

igcommit[2]提供一种pre-receive钩子,使得当提交代码时能够提前与服务器端代码进行校验和规范检查,如果不符合要求则会直接拒绝,能够很大程度上减少代码检视工作量。它主要有如下特性:

支持BUGFIXFEATUREWIP等标签验证支持CSS、Go、Python、php、html等语法检查能够验证json、yaml、xml等数据格式坚持提交摘要的格式校验提交者信息和邮件地址

安装配置

pip install igcommit
ln -s igcommit-receive /home/git/repositories/myproject.git/hooks/pre-receive

示例

=== CheckDuplicateCommitSummaries on CommitList ===
ERROR: summary "Add nagios check for early expiration of licenses" duplicated 2 times
=== CheckCommitSummary on 31d0f6b ===
WARNING: summary longer than 72 characters
=== CheckCommitSummary on 6bded65 ===
WARNING: past tense used on summary
=== CheckCommand "flake8" on src/check_multiple.py at 6bded65 ===
INFO: line 10 col 5: E225 missing whitespace around operator
INFO: line 17 col 80: E501 line too long (122 > 79 characters)
INFO: line 17 col 85: E203 whitespace before ','
=== CheckCommitMessage on 6fdbc00 ===
WARNING: line 7 is longer than 80
WARNING: line 9 is longer than 80

pyxelate

Star:319

pyxelate[3]是一款生成图像像素艺术照的工具,它通过对图像进行下采样,然后结合无监督学习生成调色板合成衣服像素图片。

安装

pip3 install git+https://github.com/sedthh/pyxelate.git

示例

from pyxelate import Pyxelate
from skimage import io
import matplotlib.pyplot as plt
img = io.imread("kobe.jpg")
# generate pixel art that is 1/14 the size
height, width, _ = img.shape 
factor = 3
colors = 16
dither = True
p = Pyxelate(height // factor, width // factor, colors, dither)
img_small = p.convert(img)  # convert an image with these settings
_, axes = plt.subplots(1, 2, figsize=(16, 16))
axes[0].imshow(img)
axes[1].imshow(img_small)
plt.show()

输出结果

37.jpg

automl

Star:557

automl[4]是有Google Brain刚开源不到一周的一款自动机器学习项目,此项目包含了与AutoML相关的模型和库的列表。

由于项目刚开源,所以列表中只包含了谷歌最新目标检测模型EfficientDet,该模型在模型大小、计算量方面都对比于当前最优秀的模型有了很大的提升。

38.jpg

salt

Star:10.7k

salt[5]是一款由Python开发的应用集中管理平台,设计最初的目的是用于远程执行系统,但是经过多年的丰富和完善,现在具备如下几项主要功能,

远程执行监控配置管理

这款工具比较适合于运维人员使用,它能够批量在大量的服务器上执行命令,对多种任务进行综合管理、文件分发。

public-apis

Star:72.5k

我们总是在网上看到很多好用的工具或者网站,你是否想过自己实现一款解决某项痛点的工具?

public-apis[6]是一个软件和web开发的免费api的集合,它涵盖内容包括但不限于,

动漫艺术设计日历数据验证金融事件音乐机器学习购物社交...

39.png

我们可以找到自己需要的api,然后给它封装一层外壳,形成一款完整易用的产品。例如,可以使用Python的一些web开发框架或者javascript库React、Vue写一个前端,这些api作为后端,这样就成了一款web应用。当然,也可以使用PyQt、tkinter、PySimpleGUI开发一款分发工具。


相关文章
|
网络协议 Windows
网络连接正常但百度网页打不开显示无法访问此网站解决方案
网络连接正常但百度网页打不开显示无法访问此网站解决方案
2610 0
网络连接正常但百度网页打不开显示无法访问此网站解决方案
|
开发框架 监控 安全
webshell检测方法归纳
webshell检测方法归纳
956 0
|
12月前
|
存储
字符编码发展史5 — UTF-16和UTF-32
【10月更文挑战第7天】UTF-16 和 UTF-32 是两种重要的 Unicode 编码方式。UTF-16 使用 16 位或 32 位编码单元,对基本平面字符高效表示,尤其适合亚洲语言,但处理辅助平面字符较复杂。UTF-32 固定使用 32 位编码单元,编码简单高效,但占用空间大,适用于特定领域和系统。
333 1
|
5月前
|
机器学习/深度学习 人工智能 算法
Python+YOLO v8 实战:手把手教你打造专属 AI 视觉目标检测模型
本文介绍了如何使用 Python 和 YOLO v8 开发专属的 AI 视觉目标检测模型。首先讲解了 YOLO 的基本概念及其高效精准的特点,接着详细说明了环境搭建步骤,包括安装 Python、PyCharm 和 Ultralytics 库。随后引导读者加载预训练模型进行图片验证,并准备数据集以训练自定义模型。最后,展示了如何验证训练好的模型并提供示例代码。通过本文,你将学会从零开始打造自己的目标检测系统,满足实际场景需求。
2950 0
Python+YOLO v8 实战:手把手教你打造专属 AI 视觉目标检测模型
|
11月前
|
人工智能 自动驾驶 算法
AI的未来发展与挑战
本文探讨了人工智能(AI)的未来发展趋势和面临的主要挑战。通过对当前AI技术的概述,本文分析了AI在不同行业中的应用现状,并展望了未来的发展方向。同时,本文还讨论了AI发展中可能遇到的伦理、法律和技术难题,提出了相应的解决策略。
|
11月前
|
人工智能 搜索推荐 数据可视化
销售易:国产CRM测评中的佼佼者
销售易是一款功能强大、服务优质的国产CRM系统,涵盖线索管理、销售流程、客户管理、合同与回款、数据分析等全方位服务。其界面简洁、交互友好,支持移动应用,确保业务连续性。销售易以客户为中心,持续创新,坚持诚信正直,为企业提供高性价比的CRM解决方案。
|
安全 Linux Shell
深入探索Linux命令pinentry:安全处理敏感信息的利器
`pinentry`是GnuPG的安全工具,用于安全获取密码等敏感信息,它在终端中显示隐藏输入的提示,确保信息安全。支持交互式操作、多种输入方式,且有丰富的选项,如`--tty`和`--window-title`。示例脚本展示了如何在bash中使用它获取密码。使用时注意环境安全,勿明文显示密码,结合其他工具增强安全性,熟悉参数选项,并考虑备份相关配置。
|
Web App开发 Ubuntu Linux
Linux无图形界面环境使用Python+Selenium实践
【5月更文挑战第1天】Linux无图形界面环境使用Python+Selenium实践
1174 2
|
存储 SQL 关系型数据库
数据仓库、数据湖、流批一体,终于有大神讲清楚了!
数据仓库,数据湖,包括Flink社区提的流批一体,它们到底能解决什么问题?今天将由阿里云研究员从解决业务问题出发,将问题抽丝剥茧,从技术维度娓娓道来:为什么你需要数据湖或者数据仓库解决方案?它的核心难点与核心问题在哪?如果想稳定落地,系统设计该怎么做?
4945 0