模型解决问题:使用计算机算法来处理木材照片,从照片中直接计算得知木 材的数量。
- python==3.6
- Opencv== 3.4.2.16 (这里注意SIFT算法已经申请专利,高版本的该算法已经移除)
- matplotlib==3.1.1
- .....
具体详细库信息配置见requirements.txt.
可以使用下面命令直接配置相关环境。
pip install -r requirements.txt
如果执行上面pip指令失败,可以考虑正常安装opencv类库,然后执行以下代码:
pip uninstall opencv-python
#推荐使用豆瓣python源
pip install opencv-python==3.4.2.16 -i "https://pypi.doubanio.com/simple/"
pip install opencv-contrib-python==3.4.2.16 -i "https://pypi.doubanio.com/simple/"
对于如果执行程序出现
AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'之类因为算法是否开源的问题,可以从新执行以下代码
pip uninstall opencv-python
#推荐使用豆瓣python源
pip install opencv-python==3.4.2.16 -i "https://pypi.doubanio.com/simple/"
pip install opencv-contrib-python==3.4.2.16 -i "https://pypi.doubanio.com/simple/"
本程序分为两部分:
-
模型一基于环境对计数影响不大其检测目标较为清晰辨别的图片进行木材计数模型如下图:
-
模型二基于环境(光照)对影响计数较大且辨别较难的图片进行木材计数模型如下图:
处理原图如下: