今天上午看了一个知乎文章 语义分割-从入门到放弃 就想实现个网络,看看效果。文中说E-Net速度还是挺快的,我就找了一些实现方法。
借鉴:
CSDN:使用OpenCv+ENet实现语义分割
其实这两个内容一样,CSDN的有个结果视频。
文中没有给完整的代码,给了连接https://www.pyimagesearch.com/2018/09/03/semantic-segmentation-with-opencv-and-deep-learning/
这里面提供代码下载。
代码下载
这连接代码下载比较坑,是要填写邮箱,然后给你发送验证,再给你邮箱发代码。我最先用的foxmail邮箱,可以接到验证邮件,但是接收不到代码邮件。我就换了Google邮箱gmail的,发现可以接收到验证,又马上接收到代码邮件。
???是看我国内邮箱不给我发吗???
稍后我上传GitHub
https://github.com/zihaozhang9/ENet
环境版本
程序里面主要就使用opencv,但是版本一定是3.4.2及以上。
其他的都看参考链接就行了。
运行速度
模型很小,只有3M大小
我是在我笔记本linux虚拟机上跑的,没有GPU,1.8G i5 双核,跑一张图片大概1s多。跑视频时还是很慢的