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开发一款分发工具。


相关文章
|
2月前
|
图形学
计算机图形学-1-小试牛刀
这段代码使用 OpenGL 和 GLUT 库创建了一个简单的图形窗口,展示了多个几何形状。首先清屏并设置背景为黑色,然后绘制一个白色矩形和一个彩色大三角形。接着绘制三个不同颜色的点,并计算大三角形的中点,绘制一个小三角形。最后,再次计算小三角形的中点,绘制一个更小的三角形。通过 `glutDisplayFunc` 注册显示回调函数 `myDisplay`,并在 `glutMainLoop` 中进入事件处理循环。
|
6月前
看张手绘草图就能合成图形程序,加州伯克利让扩散模型掌握新技能
【7月更文挑战第12天】加州伯克利研究团队利用神经扩散模型创新程序合成,通过在语法树上反向消除“噪声”实现迭代编辑,改善了传统LLMs自回归生成的局限性。这种方法能看手绘草图生成图形程序,结合搜索进行调试,适用于逆图形任务,性能优越,但目前仅支持有限的程序结构。[[arxiv:2405.20519](https://arxiv.org/pdf/2405.20519)]
45 2
|
7月前
|
数据采集 算法 安全
CVPR 2024:给NeRF开透视眼!稀疏视角下用X光进行三维重建,9类算法工具包全开源
【6月更文挑战第28天】CVPR 2024亮点:SAX-NeRF框架开源!融合X光与NeRF,提升3D重建效果。X3D数据集验证,Lineformer+MLG策略揭示物体内部结构,增强几何理解。虽有计算成本及泛化挑战,但为计算机视觉和医学影像开辟新路径。[论文链接](https://arxiv.org/abs/2311.10959)**
198 5
|
8月前
|
机器学习/深度学习 数据采集 算法
【传知代码】无监督动画中关节动画的运动表示-论文复现
本文探讨了数据驱动的无监督动画技术,尤其是针对关节动画的运动表示。研究提出三个主要贡献:1) 使用区域表示增强一阶运动稳定性;2) 明确建模背景运动以稳定点识别;3) 在无监督空间中解耦形状和姿态防止形状转移。通过这些改进,无监督运动转移的精度提升,特别是对关节对象的动画。作者还创建了一个新的TED演讲者数据集,证明了方法的有效性,其性能优于现有技术。文章总结了监督和无监督图像动画方法,并介绍了关节动画的基本原理,包括骨架、关节表示和姿势表示。核心逻辑涉及一阶运动模型、PCA-based运动估计和背景运动估计,以及图像生成过程。
【传知代码】无监督动画中关节动画的运动表示-论文复现
|
计算机视觉
UniMatch项目原作解读:统一光流、立体匹配和深度估计三个任务
UniMatch项目原作解读:统一光流、立体匹配和深度估计三个任务
183 0
|
机器学习/深度学习 人工智能 算法
硬刚 ArcFace | ECCV 2022 人脸识别新方法 BoundaryFace:一种基于噪声标签自校正框架(附源码实现)
硬刚 ArcFace | ECCV 2022 人脸识别新方法 BoundaryFace:一种基于噪声标签自校正框架(附源码实现)
587 0
|
存储 编解码 算法
数字图像基础(上)| 学习笔记
快速学习数字图像基础(上),介绍了数字图像基础(上)系统机制, 以及在实际应用过程中如何使用。
数字图像基础(上)| 学习笔记
|
存储 编解码 图形学
数字图像基础(下)| 学习笔记
快速学习数字图像基础(下),介绍了数字图像基础(下)系统机制, 以及在实际应用过程中如何使用。
数字图像基础(下)| 学习笔记
|
算法 C++
【硬核教程】,如何摆脱黑白框编程,1小时学会用c++做一个飞机大战
【硬核教程】,如何摆脱黑白框编程,1小时学会用c++做一个飞机大战
|
网络协议 算法 机器人
Halcon标定系列(3):我个人总结的“眼在手外“和“眼在手上”的心得笔记
Halcon标定系列(3):我个人总结的“眼在手外“和“眼在手上”的心得笔记
3002 0
Halcon标定系列(3):我个人总结的“眼在手外“和“眼在手上”的心得笔记