1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// tests/common/mod.rs
/// 构造模拟的 YUV Y 通道数据,生成实心填充矩形(矩形内部高亮,背景暗)。
///
/// # 设计说明
/// 使用实心矩形而非单像素边框,原因如下:
/// - 单像素边框会导致 Canny 在边框内外两侧各产生一条边缘线(双线效应),
/// 轮廓追踪会提取出 4 条细长轮廓,极值点后备策略因顶点重合而退化失败。
/// - 实心矩形在矩形边界处产生单次亮度阶跃(50→200),Canny 只产生一条边缘线,
/// 轮廓追踪能提取出一个干净的闭合矩形轮廓。
///
/// # 参数
/// - `width`、`height`:图像逻辑尺寸(像素)
/// - `stride`:行步长(含 Padding,字节数,stride >= width)
/// - `rect_tl`:矩形左上角坐标 (x, y)(含)
/// - `rect_br`:矩形右下角坐标 (x, y)(不含)
/// 初始化测试日志输出(幂等,多次调用安全)