OpenCVForUnity掩码水印
2018-02-07 11:56
176 查看
代码
public class roi : MonoBehaviour { [SerializeField] private Image m_srcImage; Mat srcMat, logoMat; void Start() { srcMat = Imgcodecs.imread(Application.dataPath + "/Textures/lena.jpg", 1); //512,512 Imgproc.cvtColor(srcMat, srcMat, Imgproc.COLOR_BGR2RGB); logoMat = Imgcodecs.imread(Application.dataPath + "/Textures/head.png", 1); Imgproc.cvtColor(logoMat, logoMat, Imgproc.COLOR_BGR2RGB); Mat ROI = srcMat.submat(new Rect(20, 20, logoMat.cols(), logoMat.rows())); logoMat.copyTo(ROI);//logo复制到ROI上面 Texture2D t2d = new Texture2D(srcMat.width(), srcMat.height()); Utils.matToTexture2D(srcMat, t2d); Sprite sp = Sprite.Create(t2d, new UnityEngine.Rect(0, 0, t2d.width, t2d.height), Vector2.zero); m_srcImage.sprite = sp; m_srcImage.preserveAspect = true; m_srcImage.rectTransform.offsetMin = new Vector2(0, 0); m_srcImage.rectTransform.offsetMax = new Vector2(t2d.width, t2d.height); m_srcImage.rectTransform.anchoredPosition = Vector2.zero; } }
最终效果
相关文章推荐
- OpenCV2 图像叠加 给照片加水印
- OpenCV 2 学习笔记(9): 定义ROI(regions of interest):给图像加入水印
- OpenCVForUnity使用Haar分类器检测人脸和眼睛
- OpenCV 鼠标手动绘制掩码图像
- OpenCV 鼠标手动绘制掩码图像
- 使用OpenCVForUnity分割图片
- 使用OpenCVForUnity拼接图片
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- 理解矩阵的掩码操作 使用opencv锐化图片
- OpenCV(5)-图像掩码操作(卷积)-锐化
- OpenCV3_C++_DrawText()在图像上添加文字水印 实例
- 学习OpenCV(三)用filter2D实现矩阵掩码操作
- OpenCV实践(2)- 矩阵的掩码操作
- python利用opencv去除水印方法
- 【OpenCV】通过ROI区域以及掩码实现图像叠加
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- Android OpenCV实现图片叠加,水印
- OpenCVForUnity绘制直方图
- 使用VS2010+OpenCV2.4.9简单图像水印代码
- OpenCV学习笔记(五)图像掩码操作