Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
shelllet committed Nov 7, 2023
1 parent 276c36a commit f0bf45a
Show file tree
Hide file tree
Showing 21 changed files with 162 additions and 59 deletions.
15 changes: 8 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
# WinUi++

一个简单的 *RPA* 工具 ,它可以使用图形化的界面,方便地设计出各种自动化的流程,然后在各个 *Windows* 的平台执行。例如可以通过图像识别,并借助鼠标键盘模拟帮你完成各种各样的繁复操作。无论是打游戏还是工作当中,都是不可缺少的一款辅助工具
一个简单的 *RPA* 工具 ,它可以使用图形化的界面,不用编程就可以方便地设计出各种自动化的流程,然后自动执行重复性的手动任务,从而节省了企业的时间、员工工作量,并减少了麻烦。例如可以通过图像识别,并借助鼠标键盘模拟帮你完成各种各样的繁复操作。

不同于其它大多数*RPA*软件(又大又慢),*WinUi++* 是基于微软最新的 *WindowsAppSDK / WinUI 3*,用 *C++* 进行开发,充分考虑了性能和执行效率和流程设计的方便性。 *WinUi++* 小、快而简单。并且界面使用Windows WinUI 库(最新的Windows 10 原生控件和 Fluent 样式),使 *WinUi++* 更美观和现代化
不同于其它大多数*RPA*软件(又大又慢),*WinUi++* 充分考虑了性能和执行效率和流程设计的方便性。 *WinUi++* 小、快而简单。并且界面更美观和现代化

*WinUi++* 绝对不会嵌入任何广告、捆绑任何软件。也不会像国内某大厂一样耍流氓!比如安装的时候,加入各种捆绑,一不小心就装了某家的全家桶。在卸载的时候还要弄个脑筋急转弯,让你怀疑智商,甚至怀疑人生。

无论是打游戏还是工作当中,*WinUi++* 都是不可缺少的一款辅助工具。
### 主要功能

1. 鼠标键盘模拟和录制
Expand All @@ -15,11 +16,11 @@
5. 图像处理
6. 模型推理
7. *Web*自动化
8. *Python*脚本
8. *Python*脚本扩展
9. 安卓模拟器
10. 网络操作
11. 云接口调用
12. *xml**json* 等格式解读
12. 数据统计分析
13. ...


Expand All @@ -33,7 +34,7 @@
* 最新版本下载:[https://winui.net/](https://winui.net/)


* 油管: [https://www.youtube.com/playlist?list=UULFs1P87PQvBDJAuJfkKRLqMQ](https://www.youtube.com/playlist?list=UULFs1P87PQvBDJAuJfkKRLqMQ)
* B站:[https://space.bilibili.com/652005178/channel/collectiondetail?sid=84951](https://space.bilibili.com/652005178/channel/collectiondetail?sid=84951)
* 视频介绍(油管): https://www.youtube.com/playlist?list=UULFs1P87PQvBDJAuJfkKRLqMQ
* 视频介绍(B站):https://space.bilibili.com/652005178/channel/collectiondetail?sid=84951

* 加入 [Discord](https://discord.gg/b4MeYbJrfk) 讨论。
* 如需要交流沟通,加入 [Discord](https://discord.gg/b4MeYbJrfk) 讨论。
7 changes: 5 additions & 2 deletions docx/_sidebar.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
- [检测进程](./actions/system/ExistProcess.md)
- [终止进程](./actions/system/KillProcess.md)
- [登录应用](./actions/system/LoginApplication.md)
- [剪切板](./actions/system/ClipboardValue.md)
- 异步操作
- [定时器](./actions/async/WorkTimer.md)
- [定时任务](./actions/async/WorkTask.md)
Expand Down Expand Up @@ -105,7 +106,7 @@
- [填充颜色](./actions/draw/FillColor.md)
- 深度学习
- [目标分类](./actions/dnn/ImageClassification.md)
- [目标检测](./actions/dnn/ObjectDetection.md)
- [对象检测](./actions/dnn/ObjectDetection.md)
- [中文识别](./actions/dnn/TextChinese.md)
- [文本块检测](./actions/dnn/TextDetection.md)
- [二维码识别](./actions/dnn/QRCode.md)
Expand Down Expand Up @@ -220,14 +221,14 @@
- [随机坐标](./actions/algorithm/RandomPoint.md)
- [图像差值](./actions/algorithm/ImageDifference.md)
- [颜色统计](./actions/algorithm/ColorPercentage.md)
- [颜色统计](./actions/algorithm/JoinString.md)
- 类型
- [字符串](./actions/type/TypeString.md)
- [Json](./actions/type/TypeJson.md)
- [网址](./actions/type/TypeUri.md)
- [坐标](./actions/type/TypePoint.md)
- [文件](./actions/type/TypeFile.md)
- [文件夹](./actions/type/TypeFolder.md)
- [剪切板](./actions/type/ClipboardValue.md)
- [快捷键](./actions/type/TypeShortcut.md)
- [矩形](./actions/type/TypeRect.md)
- [资源](./actions/type/TypeResource.md)
Expand All @@ -247,6 +248,8 @@
- [Color](./types/Color.md)
- [RotatedRect](./types/RotatedRect.md)
- [DetectionResult](./types/DetectionResult.md)
- [ClassificationResult](./types/ClassificationResult.md)
- [RecognitionResult](./types/RecognitionResult.md)
- [File](./types/File.md)
- [Image](./types/Image.md)
- [Size](./types/Size.md)
Expand Down
33 changes: 33 additions & 0 deletions docx/actions/algorithm/JoinString.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# 合并字符串
将字符串列表,或者含有字符串的列表(文本检测),合并成字符串。

![action](./images/2022-11-17_184608.png ':size=90%')

## 子流程

> 不支持
## 运行参数

*
> 字符串列表,或者含有字符串的列表
* 分隔符
> 比如 `\r\n` 换行符,把列表中的字符串用换行符拼接成多行文本。
## 输出

> [Strings](./types/String.md)

## 脚本调用

```python
import simple


```

## 示例

[https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple)
14 changes: 10 additions & 4 deletions docx/actions/dnn/ImageClassification.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# 目标分类
对象分类是计算机视觉中的一项基本任务,涉及训练模型以将图像分类为预定义的类别。
对象分类是计算机视觉中的一项基本任务,涉及训练模型以将图像分类为预定义的类别。该动作中基于深度学习框架的目标分类。

![ImageClassification](./images/01.png ':size=90%')

## 子流程
> 不支持
Expand All @@ -11,13 +13,15 @@
> *ONNX* 分类模型。
* 图像
> 要分类的图像。通常是归一化后的图像数据,操作步骤:先进行 [*像素缩放*](../actions/image/ScalePixel.md) 动作,将图像像素缩放至 (0 - 1),然后 [*均值*](../actions/image/ImageMean.md) 动作操作,最后再再执行 [*标准差*](../actions/image/ImageStd.md)
* 标记
* 标签
> 预定义的分类标签。
* 归一化
> 将输出结果处理后限制在 *0~1* 范围内。
## 输出

> 分类
> 分类, 参考字符串:[String](./types/String.md)

## 脚本调用
Expand All @@ -27,4 +31,6 @@ import simple;

```

## 示例
### 资源

示例 https://github.com/shelllet/WinUi/blob/main/dnn/ImageClassification.simple
20 changes: 16 additions & 4 deletions docx/actions/dnn/ObjectDetection.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# 目标检测
目标检测,仅支持 *Yolo5*格式的 *ONNX* 模型,其它 *ONNX* 检测模型需要通过脚本自已解析输出
# 对象检测
基于深度学习框架的目标检测,目前仅支持 *Yolo5*格式的 *ONNX* 模型,其它 *ONNX* 检测模型需要通过脚本自已解析输出。

![ObjectDetection](./images/02.png ':size=90%')

## 子流程
> 不支持
Expand All @@ -11,10 +13,18 @@
> *ONNX* 模型。
* 图像
> 包含检测目标的图像。通常是归一化后的图像数据,操作步骤:先进行 [*像素缩放*](../actions/image/ScalePixel.md) 动作,将图像像素缩放至 (0 - 1),然后 [*均值*](../actions/image/ImageMean.md) 动作操作,最后再再执行 [*标准差*](../actions/image/ImageStd.md)
* 置信度
> 低于该值的被认为不准确的检测结果。
* 标签
> 预定义的分类标签。
* 框架
> 目前仅支持 *Yolo5* 架构的模型
## 输出

> 检测到的对你位置,参考:[DetectionResults](../types/DetectionResult.md)
> 检测到的图像位置,参考:[DetectionResults](./types/DetectionResult.md)

## 脚本调用
Expand All @@ -24,4 +34,6 @@ import simple;

```

## 示例
### 资源

示例 https://github.com/shelllet/WinUi/blob/main/dnn/ObjectDetection.simple
6 changes: 5 additions & 1 deletion docx/actions/dnn/QRCode.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# 二维码识别
识别图片中的二维码。

![QRCode](./images/05.png ':size=90%')

## 子流程
> 不支持
Expand All @@ -21,4 +23,6 @@ import simple;

```

### 示例
### 资源

示例 https://github.com/shelllet/WinUi/blob/main/dnn/QRCode.simple
12 changes: 7 additions & 5 deletions docx/actions/dnn/TextChinese.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# 中文识别
识别图像中的中文/英文文字。

![TextChinese](./images/03.png ':size=90%')

## 子流程
> 不支持
Expand All @@ -13,14 +15,14 @@
> 计算文本框的得分,分值太低,则不认为是有效的文本框。
* 置信度
> 正确识别文字的得分,分值太低,认为识别不准确,则会路过该文字识别
> 正确识别文字的得分,分值太低,认为识别不准确,则会忽略该文字的识别
* 角度分类器
* 指定是否使用角度分类器,默认识别:0°、90° 、270°。 如果使用,则可识别旋转180°的图片。如果文本没有旋转180°,为了性能,请不要使用该选项。其它文本旋转角度无法准确识别。
> 指定是否使用角度分类器,默认识别:0°、90° 、270°。 如果使用,则可识别旋转180°的图片。如果文本没有旋转180°,为了性能,请不要使用该选项。其它文本旋转角度无法准确识别。
## 输出

`list<DetectResult>`
> 识别结果, 参考 [`RecognitionResults`](./types/RecognitionResults.md)

## 脚本调用
Expand All @@ -31,6 +33,6 @@ import simple;

```

### 示例
### 资源

示例 https://github.com/shelllet/WinUi/blob/main/dnn/textchinese.simple
示例 https://github.com/shelllet/WinUi/blob/main/dnn/TextChinese.simple
11 changes: 8 additions & 3 deletions docx/actions/dnn/TextDetection.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# 文本块检测
检测图像上的文本区域。

![TextDetection](./images/04.png ':size=90%')

## 子流程
> 不支持
Expand All @@ -15,13 +17,16 @@
## 输出

文字检测模型训练:https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.6/doc/doc_ch/detection.md

> 检测结果,参考:[DetectionResults](./types/DetectionResult.md)
## 脚本调用

```python
import simple;

```

## 示例
### 资源

示例 https://github.com/shelllet/WinUi/blob/main/dnn/TextDetection.simple

!> 文字检测模型训练:https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.6/doc/doc_ch/detection.md
Binary file added docx/actions/dnn/images/01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docx/actions/dnn/images/02.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docx/actions/dnn/images/03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docx/actions/dnn/images/04.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docx/actions/dnn/images/05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion docx/actions/image/ImageMean.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
* 图像
> 待处理的图像。
*
> 每个通道的均值,默认(0.485, 0.456, 0.406),对应 *RGB* 格式的图像。前提条件是图像像素已缩放至 *0~1* 而不是 *0~255* 之间。如果图像像素没有缩放,像素范围是 *0~255*,则使用类似:*0.485, 0.456, 0.406)* 255 =(123.680,103.939* 值。
> 每个通道的均值,默认(0.485, 0.456, 0.406),对应 *RGB* 格式的图像。前提是图像像素已缩放至 *0~1*。如果图像像素没有缩放(图像默认像素范围是 *0~255*,则使用类似:`(0.485, 0.456, 0.406)* 255 =(123.680,116.779, 103.939)` 值。
## 输出

Expand Down
2 changes: 1 addition & 1 deletion docx/actions/image/ImageStd.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
* 图像
> 待处理的图像。
*
> 每个通道的标准差,默认(0.229, 0.224, 0.225),对应 *RGB* 格式的图像。如果图像像素没有缩放至 (0-1) 而是 (0-255) 之间,需要将相应的均值乘以 *255*
> 每个通道的标准差,默认(0.229, 0.224, 0.225),对应 *RGB* 格式的图像,并且图像像素已经缩放至 *(0~1)*
## 输出

Expand Down
4 changes: 2 additions & 2 deletions docx/actions/image/ScalePixel.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 像素缩放

该动作可以对图像中的像素进行缩放,将比例因子乘以(缩放)我们的图像通道。通常使用(1 / 255.0)= ,将像素值映射到 *0~1* 之间的浮点数。
该动作可以对图像中的像素进行缩放,将比例因子乘以(缩放)我们的图像通道中的每个像素。通常使用*(1 / 255.0)=0.003921568627451* ,将像素值映射到 *0~1* 之间的浮点数。


## 子流程
Expand All @@ -12,7 +12,7 @@
* 图像
> 待处理的图像。
*
> 缩放比例因子,默认(1 / 255.0)。大多数时候,作为模型输入时,必须将图像像素值缩小到 *0~1* 而不是 *0~255* 之间
> 缩放比例因子,默认*(1 / 255.0)*。大多数时候,作为模型输入时,必须将图像像素值缩小到 *0~1*的浮点数,而不是 *0~255* 之间的整数
## 输出

Expand Down
26 changes: 26 additions & 0 deletions docx/actions/system/ClipboardValue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# 剪切板
获取或者设置 *剪切板* 的内容,支持 *图片* 或者 *文本* 信息。

## 子流程
> 不支持

## 运行参数

*

> 放到剪切板中的内容,支持 *图片* 或者 *文本* 信息。如果 为 **,则为获取剪切板中的内容。
## 输出

> 剪切板当前的内容。

## 脚本调用

```python
import simple;

```

## 示例
25 changes: 0 additions & 25 deletions docx/actions/type/ClipboardValue.md

This file was deleted.

19 changes: 19 additions & 0 deletions docx/types/ClassificationResult.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# ClassificationResult

Class `ClassificationResult` 分类结果

### 属性

1. id :[Number](../types/Number.md)

> 分类索引
2. label :[String](../types/String.md)

> 分类
3. confidence: [Number](../types/Number.md)

> 置信度
# ClassificationResults

Class `ClassificationResults`,包含多个分类结果。
Loading

0 comments on commit f0bf45a

Please sign in to comment.