Skip to content

Commit

Permalink
Merge pull request #154 from shelllet/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
shelllet authored Sep 30, 2024
2 parents e09df1d + 4bf41a6 commit aadbb84
Show file tree
Hide file tree
Showing 48 changed files with 145 additions and 108 deletions.
Binary file modified algorithm/AccessArray.simple
Binary file not shown.
Binary file modified algorithm/AccessKey.simple
Binary file not shown.
Binary file modified algorithm/CalculateCenter.simple
Binary file not shown.
13 changes: 13 additions & 0 deletions docx/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
# [0.39](https://github.com/shelllet/winui/compare/main...dev) (2024-09-30)

### Changed:
1. 修复动作分组隐藏问题。
2. 修复一些其它崩溃问题。
3. 调整部分 *UI* 界面。
4. [颜色统计](./actions/algorithm/ColorPercentage.md),运行时参数 *差值* 变更为 *HSV* 三个分量的差值。

### Note

1. 使用管理员权限运行 *winui++*, 无法显示 *动作* 的拖动效果(已知问题)。
2. 64位下载(x64):https://bitbucket.org/winui-release/version/downloads/winui0.39.0-setup.x64.exe

# [0.38](https://github.com/shelllet/winui/compare/main...dev) (2024-09-06)

### Changed:
Expand Down
22 changes: 11 additions & 11 deletions docx/_sidebar.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
- [动作](./actions/README.md)
- 系统
- [等待](./actions/system/Wait.md)
- [启动应用程序](./actions/system/StartProcess.md)
- [启动应用](./actions/system/StartProcess.md)
- [添加用户](./actions/system/UserAdd.md)
- [打开应用](./actions/system/OpenApplication.md)
- [打开文件](./actions/system/LaunchFile.md)
Expand Down Expand Up @@ -118,15 +118,16 @@
- [特征匹配](./actions/detection/FeatureDetect.md)
- [模板匹配](./actions/detection/MatchTemplate.md)
- [查找轮廓](./actions/detection/FindContours.md)
- [颜色辨识](./actions/detection/ImageColorDiscrimination.md)
- 绘图
- [绘制矩形](./actions/draw/DrawRect.md)
- [填充颜色](./actions/draw/FillColor.md)
- 深度学习
- [目标分类](./actions/dnn/ImageClassification.md)
- [对象检测](./actions/dnn/ObjectDetection.md)
- [中文识别](./actions/dnn/TextChinese.md)
- [文本块检测](./actions/dnn/TextDetection.md)
- [二维码识别](./actions/dnn/QRCode.md)
- [目标分类](./actions/ai/ImageClassification.md)
- [对象检测](./actions/ai/ObjectDetection.md)
- [中文识别](./actions/ai/TextChinese.md)
- [文本块检测](./actions/ai/TextDetection.md)
- [二维码识别](./actions/ai/QRCode.md)
- 媒体
- [窗口截图](./actions/media/CaptureWindow.md)
- [全屏截图](./actions/media/CaptureFullScreen.md)
Expand Down Expand Up @@ -227,7 +228,8 @@
- [分组](./actions/control/GroupAction.md)
- 算法
- [分割字符串](./actions/algorithm/SplitString.md)
- [非零图像](./actions/algorithm/ImageIsColored.md)
- [合并字符串](./actions/algorithm/JoinString.md)
- [提取子串](./actions/algorithm/SubString.md)
- [访问数组](./actions/algorithm/AccessArray.md)
- [访问对象](./actions/algorithm/AccessKey.md)
- [数组长度](./actions/algorithm/ArraySize.md)
Expand All @@ -238,12 +240,10 @@
- [周长筛选](./actions/algorithm/FilterPerimeter.md)
- [形状筛选](./actions/algorithm/FilterVertex.md)
- [椭圆筛选](./actions/algorithm/FilterEllipse.md)
- [随机数](./actions/algorithm/RandomNumber.md)
- [随机数字](./actions/algorithm/RandomNumber.md)
- [随机坐标](./actions/algorithm/RandomPoint.md)
- [图像差值](./actions/algorithm/ImageDifference.md)
- [颜色统计](./actions/algorithm/ColorPercentage.md)
- [合并字符串](./actions/algorithm/JoinString.md)
- [提取子串](./actions/algorithm/SubString.md)
- [添加元素](./actions/algorithm/PushBack.md)
- [删除元素](./actions/algorithm/PopBack.md)
- 类型
Expand Down Expand Up @@ -286,7 +286,7 @@
- [主机地址](./types/HostAddress.md)
- [元组](./types/Tuple.md)
- 枚举类型
- [ThresholdTypes](./enums/ThresholdTypes.md)
- [Colors](./enums/Colors.md)
- [Directions](./enums/Directions.md)
- [ColorConversionCodes](./enums/ColorConversionCodes.md)
- [ContourShape](./enums/ContourShape.md)
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,7 @@
## 输出

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

## 脚本调用

```python
import simple;


```
> 识别结果, 参考: [`RecognitionResults`](./types/RecognitionResult.md)
### 其它

Expand Down
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
2 changes: 1 addition & 1 deletion docx/actions/algorithm/AccessArray.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
> 数组,包含多个元素的对象。
* 索引,
> 正值从前至后访问,负值从后至前访问。例如:*0* 可以访问第一个元素,*-1* 可以访问最后一个元素。
> 正值从前至后访问,负值从后至前访问。索引从 *0* 开始。 例如:*0* 可以访问第一个元素,*-1* 可以访问最后一个元素。
## 输出

Expand Down
4 changes: 2 additions & 2 deletions docx/actions/algorithm/CalculateCenter.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
## 运行参数

*
> 可计算中心坐标的数据。
* 数据
> 可计算中心坐标的数据,比如:[模板匹配](./actions/detection/MatchTemplate.md) 的输出结果
## 输出

Expand Down
19 changes: 13 additions & 6 deletions docx/actions/algorithm/ColorPercentage.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 颜色统计
该动作可以统计某一颜色在图像当中所占的比例
该动作可以统计某一颜色在整个图像当中所占的比例

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

Expand All @@ -12,15 +12,22 @@
## 运行参数

* 图像
> 要进行颜色统计的图像,通常可以选择一个区域进行统计
> 要进行颜色统计的图像。
* 颜色
> 所要统计的颜色。 由于 *HSV* 颜色空间更符合人的主观视觉感知, 通常使用 *HSV* 颜色空间。
* 误差
> 包含近似颜色的差值。
> 所要统计的颜色。 由于 *HSV* 颜色空间更符合人的主观视觉感知, 通常使用 *HSV* 颜色空间执行颜色统计。
* 色相差值
> 包含近似颜色的色相差值,取值范围:`0 ~ 359`。当前颜色的 *H* 值 减去 最小值,当前颜色的 *H* 值 加上 最大值,作为 *色相* 的取值范围。
* 饱和度差值
> 包含近似颜色的饱和度差值,取值范围:`0 ~ 100`。当前颜色的 *S* 值 减去 最小值,当前颜色的 *S* 值 加上 最大值,作为 *饱和度* 的取值范围。
* 亮度差值
> 包含近似颜色的亮度范围,取值范围:`0 ~ 100`。当前颜色的 *V* 值 减去 最小值,当前颜色的 *V* 值 加上 最大值,作为 *亮度* 的取值范围。
## 输出

> 所要统计的颜色所占的百分比,参考:[Number](./types/Number.md)
> 所要统计的颜色在整个图像中所占的比例,`0 ~ 1` 之间的小数,参考:[Number](./types/Number.md)
## 其它

Expand Down
6 changes: 3 additions & 3 deletions docx/actions/algorithm/ConvertPoint.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 坐标转换
窗口坐标转屏幕坐标,或者屏幕坐标转窗口坐标
*窗口坐标**屏幕坐标*,或者 *屏幕坐标**窗口坐标*

![ConvertPoint](./images/10.png ':size=90%')

Expand All @@ -19,8 +19,8 @@
* 方法
> 坐标转换方法,参考:[PointConvertMethod](./enums/PointConvertMethod.md)
* 标题栏
> 计算出来坐标是否包含标题栏的高度(前提是窗口有标题栏)
* 包含标题栏高度
> 计算坐标时是否包含标题栏的高度(如果窗口含有标题栏)。通常情况,*Windows* 系统标准标题栏的高度为32px
## 输出
> 转换后的坐标,类型为:[`Point`](./types/Point.md)
Expand Down
8 changes: 4 additions & 4 deletions docx/actions/algorithm/FilterArea.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 面积筛选
通过计算数组中元素的面积来筛选列表中的元素
通过计算 *数组/列表* 中元素的面积来筛选 *数组/列表* 中的元素


![FilterArea](./images/11.png ':size=90%')
Expand All @@ -12,14 +12,14 @@
## 运行参数


*
> 包含多个可以计算面积的元素列表,比如检测到的轮廓列表
* 数据
> 包含多个可以计算面积的元素列表,比如: [查找轮廓](./actions/detection/FindContours.md),检测到的轮廓列表
* 面积
> 指定面积范围。
## 输出

> 包含指定面积的元素列表。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。
> 包含指定面积范围的元素列表。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。

### 其它
Expand Down
15 changes: 8 additions & 7 deletions docx/actions/algorithm/FilterEllipse.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 椭圆筛选
通过 *椭圆*** 的特征筛选列表中的元素
通过 *椭圆/圆* 的特征筛选 *椭圆/* *数组/列表* 中的符合条件元素

![FilterEllipse](./images/13.png ':size=90%')

Expand All @@ -11,20 +11,21 @@
## 运行参数


*
> 包含圆或者椭圆的数组[`Ellipses`](./types/Ellipse.md)
* 数据
> 包含圆或者椭圆的数组,类型:[`Ellipses`](./types/Ellipse.md)。比如动作:[椭圆检测](./actions/detection/EllipseDetection.md)
* 短轴
> 短轴的范围,只有该范围内的椭圆或圆才会保留。
> 短轴的范围,只有该范围内的 *椭圆/圆* 才会保留。
* 长轴
> 长轴的范围,只有该范围内的椭圆或圆才会保留
> 长轴的范围,只有该范围内的 *椭圆/圆* 才会保留
* 角度

> 椭圆角度范围, 圆的角度始终为: *0*
> 椭圆旋转角度范围, 圆的角度始终为: *0*
## 输出
> 筛选后的列表,参考:[`Ellipses`](./types/Ellipse.md)。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。
> 筛选后的 *椭圆/圆* 列表,参考:[`Ellipses`](./types/Ellipse.md)。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。

## 其它
Expand Down
8 changes: 4 additions & 4 deletions docx/actions/algorithm/FilterPerimeter.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 周长筛选
计算数组中元素的周长,筛选符合条件的元素。
通过计算 *数组/列表* 中元素的周长,筛选符合条件的元素。

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

Expand All @@ -9,14 +9,14 @@

## 运行参数
*
> 包含多个可以计算周长的元素列表,比如检测到的轮廓列表
* 数据
> 包含多个可以计算周长的元素列表,比如: [查找轮廓](./actions/detection/FindContours.md),检测到的轮廓列表
* 周长
> 指定周长范围。

## 输出
> 包含指定周长的元素列表。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。
> 包含指定周长范围的元素列表。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。


Expand Down
6 changes: 3 additions & 3 deletions docx/actions/algorithm/FilterText.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 文本筛选
在数组或者列表中,筛选包含指定文本元素
在数组或者列表中,筛选包含指定文本的元素

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

Expand All @@ -9,8 +9,8 @@
## 运行参数

*
> 含有文本的列表,例如 *文字识别* 动作。
* 数据
> 含有文本的列表,例如 [*文字识别*](./actions/ai/TextChinese.md) 动作。
* 文本
> 文本,*字符串* 类型,参考:[String](./types/String.md), 支持 [*通配符(WildCard)*](./introduction/process/wildcard.md) 匹配。
Expand Down
6 changes: 3 additions & 3 deletions docx/actions/algorithm/FilterVertex.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 形状筛选
通过计算数组中元素的形状来筛选列表中的元素
通过计算 *数组/列表* 中元素的形状是否近似指定的形状来筛选 *数组/列表* 中的元素


![FilterVertex](./images/12.png ':size=90%')
Expand All @@ -12,9 +12,9 @@


* 数据
> 包含多个可以计算形状的元素列表,比如检测到的轮廓列表
> 包含多个可以计算形状的元素列表,比如: [查找轮廓](./actions/detection/FindContours.md),检测到的轮廓列表
* 精度
> 值越小,就越接近所选择的形状。
> 值越小,就越接近所选择的形状,单位:像素。这是原始曲线与其近似值之间的最大距离。默认值 *3px*
* 形状
> 参考:[Shape](./enums/ContourShape.md)
Expand Down
6 changes: 3 additions & 3 deletions docx/actions/algorithm/ImageDifference.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# 图像差值
这个动作可以比较两个图像,并返回一个显示相似性的度量。结果越低,匹配越好。即使图像旋转、缩放也不会对该比较产生太大影响
这个动作可以比较两个图像,并返回一个显示相似性的度量。结果越低,匹配越好。即使图像旋转、缩放也不会对该比较结果产生太大影响

* 为了获得更高的准确性,请使用二值图像
* 为了获得更高的准确性,请使用二值图像
* 要找到的对象应该是白色的,背景应该是黑色的。

![ImageDifference](./images/15.png ':size=90%')
Expand All @@ -19,7 +19,7 @@
## 输出

> 相似性的指标(小数)。越低,表示匹配越好。*0*表示完全匹配,参考[Number](./types/Number.md)
> 相似性的指标(小数)。越低,表示匹配越好。如果是 *0*表示完全匹配,类型参考[Number](./types/Number.md)

## 其它
Expand Down
23 changes: 0 additions & 23 deletions docx/actions/algorithm/ImageIsColored.md

This file was deleted.

4 changes: 2 additions & 2 deletions docx/actions/algorithm/JoinString.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 合并字符串
将字符串列表,或者含有字符串的列表(文本检测),合并成字符串。
将字符串列表,或者含有字符串的列表([文本检测](./actions/ai/TextChinese.md)),合并成字符串。

![JoinString](./images/16.png ':size=90%')

Expand All @@ -17,7 +17,7 @@
## 输出

> 字符串列表,参考:[Strings](./types/String.md)
> 字符串,参考:[String](./types/String.md)

## 其它
Expand Down
2 changes: 1 addition & 1 deletion docx/actions/algorithm/PopBack.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 删除元素
删除容器中的最后一个元素
删除容器当中的最后一个元素

![PopBack](./images/20.png ':size=90%')

Expand Down
20 changes: 12 additions & 8 deletions docx/actions/algorithm/RandomNumber.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 随机数
生成随机数
# 随机数字
生成一个随机数字


![RandomNumber](./images/01.png ':size=90%')
Expand All @@ -10,11 +10,8 @@
## 运行参数

* 最小值
>
* 最大值
>
* 范围
> 生成随机数的范围。
## 输出

Expand All @@ -25,5 +22,12 @@

示例:https://github.com/shelllet/WinUi/blob/main/algorithm/random_num.simple

## 脚本

````
import random
random.randint(1, 100)
!> 该动作被执行之后就会生成确定的随机数。其他所有引用该动作的运行参数,都会是相同的值。如果想使用不同的随机数值,请创建多个*随机数*动作,或者使用*Python* 表达式:https://learnku.com/docs/pymotw/random-pseudorandom-number-generators/3387
````
!> 该动作被执行之后就会生成确定的随机数。所有引用该动作的运行参数,都会使用相同的随机数。
Loading

0 comments on commit aadbb84

Please sign in to comment.