我是从事医疗软件的开发的。
经常需要从拍摄的医疗视频中获取出病理区域。并计算病理区域的周长和面积。
用 opencv 的术语,这就是感兴趣区域的获取。
(因为都是实时视频,所以速度很关键。代码效率很重要)
有时,需要标注出病理区域,并将非病理区域从视频中去除掉。
如果将这个视频叠加到另一个视频上,这其实就是 VR(虚拟现实) 演播室播放了。
有了 opencv,实现这一切都变得简单了。
实现步骤:
一、从视频中,实时获取每一帧图像;
二、对图像进行感兴趣区域获取;
2.1:高斯模糊; 作用:对图像进行高斯噪声消除;
2.2:色彩空间转换; 作用:将图片的基于计算机的 RGB 色彩空间转换为 HSV 色彩空间,便于人类视觉感知;更易进行颜色分割;
2.3:二值化处理; 作用:简化图像、减少数据量并突出感兴趣区域;
2.4:腐蚀图像; 作用:去掉毛刺,去掉孤立的像素,提取骨干信息;
2.5:膨胀图像; 作用:填补较小的空隙;先腐蚀,再膨胀,其实就是开运算。目的就