变量名 | 类 型 | 静态 | 数组 | 备 注 |
背景 | 数据矩阵类 | | |
水印 | 数据矩阵类 | | |
水印.
从字节集加载 ( #水印, #读图_原始 )背景.
从字节集加载 ( #背景, #读图_彩色 )视觉_显示图像 (“小白鼠”,
添加透明水印 (背景,
坐标二维整型 (0, 0
), 水印
))
视觉_等待按键 (0
)返回 (0
) |
添加透明水印 | 数据矩阵类 | |
|
背景图 | 数据矩阵类 | | | |
位置 | 坐标二维整型结构 | | | | 水印 | 数据矩阵类 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
缩放比例 | 小数型 | | |
新宽 | 整数型 | | |
新高 | 整数型 | | |
变化尺寸后水印图 | 数据矩阵类 | | |
重叠_x | 整数型 | | |
重叠_y | 整数型 | | |
背景宽 | 整数型 | | |
背景高 | 整数型 | | |
图层 | 数组容器 | | |
蒙版 | 数据矩阵类 | | |
感兴区域 | 数据矩阵类 | | |
图_背景 | 数据矩阵类 | | |
图_前景 | 数据矩阵类 | | |
最终_区域 | 数据矩阵类 | | |
水印去透明图 | 数据矩阵类 | | |
缩放比例 = 15
新宽 = 缩放比例 ÷ 100 × 水印.列数
新高 = 缩放比例 ÷ 100 × 水印.行数
视觉_尺寸变换 (水印, 变化尺寸后水印图,
尺寸整数 (新宽, 新高
), 0, 0,
#插值_面积 ) 重叠_x = 位置.横坐标
重叠_y = 位置.纵坐标
背景宽 = 背景图.列数
背景高 = 背景图.行数
重叠_x =
取最小值 (取最大值 (0, 重叠_x
), 背景宽 - 新宽
)重叠_y =
取最小值 (取最大值 (0, 重叠_y
), 背景高 - 新高
)
判断 (变化尺寸后水印图.
通道数 () = 4
)

图层 =
视觉_分割通道 (变化尺寸后水印图
)
视觉_颜色空间转换 (变化尺寸后水印图, 水印去透明图,
#颜色_BGRA转BGR, 0
)
视觉_阈值 (图层.
取数据矩阵类 (4
), 蒙版, 1, 255,
#阈值_二值化 )
视觉_尺寸变换 (蒙版, 蒙版,
尺寸整数 (新宽, 新高
), 0, 0,
#插值_面积 )

蒙版.
转换到 (蒙版,
#矩阵_字节型U, 1, 0
)

感兴区域 = 背景图.
感兴区域 (矩形整型 (重叠_x, 重叠_y, 新宽, 新高
))
视觉_按位_与 (水印去透明图, 水印去透明图, 图_前景, 蒙版
)
视觉_按位_非 (蒙版, 蒙版,
)
视觉_按位_与 (感兴区域, 感兴区域, 图_背景, 蒙版
)
视觉_加 (图_背景, 图_前景, 最终_区域, , -1
)

最终_区域.
复制 (感兴区域,
)

变化尺寸后水印图.
复制 (背景图.
感兴区域 (矩形整型 (重叠_x, 重叠_y, 新宽, 新高
)),
)
返回 (背景图
)