变量名 | 类 型 | 静态 | 数组 | 备 注 | 背景 | 数据矩阵类 | | | 水印 | 数据矩阵类 | | |
水印. 从字节集加载 ( #水印, #读图_原始 )背景. 从字节集加载 ( #背景, #读图_彩色 )视觉_显示图像 (“小白鼠”, 添加透明水印 (背景, 坐标二维整型 (0, 0 ), 水印 )) 视觉_等待按键 (0 )返回 (0 ) |
添加透明水印 | 数据矩阵类 | | |
背景图 | 数据矩阵类 | | | | 位置 | 坐标二维整型结构 | | | | 水印 | 数据矩阵类 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 缩放比例 | 小数型 | | | 新宽 | 整数型 | | | 新高 | 整数型 | | | 变化尺寸后水印图 | 数据矩阵类 | | | 重叠_x | 整数型 | | | 重叠_y | 整数型 | | | 背景宽 | 整数型 | | | 背景高 | 整数型 | | | 图层 | 数组容器 | | | 蒙版 | 数据矩阵类 | | | 感兴区域 | 数据矩阵类 | | | 图_背景 | 数据矩阵类 | | | 图_前景 | 数据矩阵类 | | | 最终_区域 | 数据矩阵类 | | | 水印去透明图 | 数据矩阵类 | | |
缩放比例 = 15 新宽 = 缩放比例 ÷ 100 × 水印.列数 新高 = 缩放比例 ÷ 100 × 水印.行数 视觉_尺寸变换 (水印, 变化尺寸后水印图, 尺寸整数 (新宽, 新高 ), 0, 0, #插值_面积 ) 重叠_x = 位置.横坐标 重叠_y = 位置.纵坐标 背景宽 = 背景图.列数 背景高 = 背景图.行数 重叠_x = 取最小值 (取最大值 (0, 重叠_x ), 背景宽 - 新宽 )重叠_y = 取最小值 (取最大值 (0, 重叠_y ), 背景高 - 新高 ) 判断 (变化尺寸后水印图. 通道数 () = 4 ) ![](source/plugin/code_color/image/code2/03.png) 图层 = 视觉_分割通道 (变化尺寸后水印图 ) 视觉_颜色空间转换 (变化尺寸后水印图, 水印去透明图, #颜色_BGRA转BGR, 0 ) 视觉_阈值 (图层. 取数据矩阵类 (4 ), 蒙版, 1, 255, #阈值_二值化 ) 视觉_尺寸变换 (蒙版, 蒙版, 尺寸整数 (新宽, 新高 ), 0, 0, #插值_面积 ) ![](source/plugin/code_color/image/code2/03.png) 蒙版. 转换到 (蒙版, #矩阵_字节型U, 1, 0 ) ![](source/plugin/code_color/image/code2/03.png) 感兴区域 = 背景图. 感兴区域 (矩形整型 (重叠_x, 重叠_y, 新宽, 新高 )) 视觉_按位_与 (水印去透明图, 水印去透明图, 图_前景, 蒙版 ) 视觉_按位_非 (蒙版, 蒙版, ) 视觉_按位_与 (感兴区域, 感兴区域, 图_背景, 蒙版 ) 视觉_加 (图_背景, 图_前景, 最终_区域, , -1 ) ![](source/plugin/code_color/image/code2/08.png) 最终_区域. 复制 (感兴区域, )![](source/plugin/code_color/image/code2/09.png) ![](source/plugin/code_color/image/code2/04.png) 变化尺寸后水印图. 复制 (背景图. 感兴区域 (矩形整型 (重叠_x, 重叠_y, 新宽, 新高 )), ) 返回 (背景图 )
|