目前在做柔性超声成像系统相关研究,欢迎感兴趣的朋友联系我。

Python开发图片压缩小工具

这个小工具非常简单,就是把图像以最小的损失量压缩。网络上的工具要么是要钱,要么一张张图片导入导出实在是太麻烦啦🙃笔者博客的图片全部都托管在gitee上,有1MB的大小限制,所以就搞个小工具来批量压缩图片啦大家有需要自取

图像存储原理

首先区别两个知识点:图片格式&颜色模式

  • 图片格式:文件存储的时候文件编码的数据结构,比如常见的.jpg和.png是两种图片存储格式
  • 颜色模式:指的是颜色表示的方式,常见的有RGB和YUV

一般来说,咱们常见的.jpg图片,使用手机拍的、电脑截图的如果没有经过特殊转码处理,一般采用RGB颜色模式。

一张数字图片,可以理解为一个二维数组,每一个元素就是常说的像素点,每个像素点就是一个颜色方块,当这些方块非常非常小时,就组成了一张图片(微分思想)。我们知道使用三基色可以合成所有颜色,这也就是RGB颜色模式的由来。由红R+绿G+蓝B三个颜色分量合成一个像素点,目前一般采样RGB24也就是一个分量一个字节(1Byte=8bits),那么一个像素点就是3Bytes(24bits)。计算一张采用RGB24颜色模式的分辨率A×B的图片大小:

$$
\text{Size} = A\cdot B \cdot 3Bytes
$$

当然还有更节省存储的RGB8和RGB16,也有色板精度更高的RGB32

图像压缩实例代码

阅读更多...

2021年松山湖智能C端科创训练营

前言:今年参加了一波松山湖的xbotPark科创训练营,刷新了笔者的三观。我认为这段日子里收获的许多知识和思想都值得被记录下来,这篇博客中,将主要分享一下:

  • xbotPark买家秀😁
  • 产品定义和市场调研
  • 样机开发和项目管理
  • 创业者应该具有的思维

xbotPark买家秀

首先,刚来到这个园区就感受到一种强烈的“国家兴亡,我有责任”的感觉

园区大楼图

随处可见的标语,让你感觉来了这就要做出一番事业才能罢休

楼上的标语

来的第一天其实还挺好玩的,每个人都领了一条大红围巾以及自己的胸牌。接着大家集聚到一个教室里,创业之前要先找合伙人,所以这个阶段是让我们把所有人认识一遍。在楼上稍坐了一会儿就下楼拍大合照去了(很special噢,是第一天而不是结营。我想这也就是暗指创业者人生的不同吧——只有起点,没有终点🚀)

冬令营的我们

阅读更多...

PythonQt开发上位机实战

Qt——地表最强UI开发框架,除了常规的桌面开发还支持嵌入式系统(MCU)开发。开发语言支持性能爆炸的C++和用户体验极致的Python,本文笔者将通过实战开发一个上位机,简单地带大家入门(py)Qt,顺便玩玩py串口

安装

可以使用pip命令安装Qt和开发工具

1
2
$pip3 install PyQt5
$pip3 install pyqt5-tools

在Qt官网下载开发全家桶,包括:Qt Designer + Qt Creator + Qt Design Studio。

在python编程下我推荐使用Qt Designer设计UI,然后使用其他IDE开发业务逻辑(本文内容)。如果是C++的话,直接使用Qt Creator就很方便了

UI设计

安装好开发全家桶后,在开始菜单就可以直接找到Qt设计工具了,打开Qt Designer,跳出初始页面:

Qt Designer

选择Dialog without Buttons,接着可以随意放置你想要的交互元件,只要从左边拖过来就可以了:

放置控件

笔者开发的上位机作用是调整STM32核心板对风速和温度的控制目标值,所以设计如下的界面:使用了水平滑动条Horizontal Slider和行编辑Line Edit两种控件同时作为输入(当然,需要在业务逻辑上对两者进行同步);使用按键Push Button实现简单01逻辑;并使用下拉栏comboBox实现选择通信口子的功能。最后,我们使用栅格来组织页面,这样一个UI就搞定啦

UI设计

注意☢在右边的属性栏中需要适当得对每个控件进行名称修改,以便于后续业务逻辑开发

UI设计文件转Python文件

  1. 在Qt Designer中保存界面设计文件(.ui后缀)

  2. 接着打开命令行调节目录至保存路径

  3. 运行pyuic5命令转换:

    1
    pyuic5 Name1.ui -o Name1.py
  4. 可以打开生成的py文件,会发现一个UI界面就是被转换成了一个类(内容太长了,附在文末)

交互逻辑开发

阅读更多...
  • Copyrights © 2022-2024 RY.J
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信