OpenCVForUnity膨胀与腐蚀
2018-02-07 12:51
1216 查看
膨胀与腐蚀属于图像的形态学范畴的基本转换函数。形态学通常用于寻找图像中的明显的极大、极小区域,以及求图像的梯度。
膨胀 dilate
膨胀是指将图像(srcMat)与核(kernel)进行卷积。/// <summary> /// 膨胀 /// </summary> void OnDilate() { dstMat = new Mat(); int ksize = 7; Mat kernel = new Mat(ksize, ksize, CvType.CV_32F); Imgproc.dilate(srcMat, dstMat, kernel); Texture2D t2d = new Texture2D(dstMat.width(), dstMat.height()); Sprite sp = Sprite.Create(t2d, new UnityEngine.Rect(0, 0, t2d.width, t2d.height), Vector2.zero); m_dilateButton.image.sprite = sp; m_dilateButton.image.preserveAspect = true; Utils.matToTexture2D(dstMat, t2d); }
腐蚀 erode
腐蚀是膨胀的反操作。/// <summary> /// 腐蚀 /// </summary> void OnErode() { dstMat = new Mat(); int ksize = 7; Mat kernel = new Mat(ksize, ksize, CvType.CV_32F); Imgproc.erode(srcMat, dstMat, kernel); Texture2D t2d = new Texture2D(dstMat.width(), dstMat.height()); Sprite sp = Sprite.Create(t2d, new UnityEngine.Rect(0, 0, t2d.width, t2d.height), Vector2.zero); m_erodeButton.image.sprite = sp; m_erodeButton.image.preserveAspect = true; Utils.matToTexture2D(dstMat, t2d); }
最终效果
相关文章推荐
- Opencv图像识别从零到精通(16)------膨胀腐蚀
- opencv 图像的膨胀和腐蚀(一)
- OpenCV学习笔记(六) 滤波器 形态学操作(腐蚀、膨胀等)
- opencv 图像的 腐蚀 膨胀
- [学习opencv]图像腐蚀、膨胀、开闭操作
- 一些基本的opencv图像预处理函数直接用法(灰度化,otsu二值化,腐蚀膨胀,canny)
- 【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀
- 用opencv滑动条调整图像的腐蚀膨胀效果
- 基于OpenCV的膨胀和腐蚀
- Opencv腐蚀与膨胀-滚动条
- opencv腐蚀、膨胀、开闭运算
- opencv2图像的腐蚀和膨胀运算
- Opencv 基础学习二(对图片进行腐蚀处理、膨胀处理)
- 【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀
- Opencv图像的腐蚀与膨胀总结
- opencv 双边模糊,膨胀腐蚀 开 闭操作
- [学习opencv]图像腐蚀、膨胀、开闭操作
- openCV 形态学 腐蚀、膨胀、开操作和比操作、形态梯度 、顶帽、黑帽
- opencv 膨胀(dilate)与腐蚀(erode)---基本 数学形态学
- 【opencv练习15 - 腐蚀膨胀】