这是一个简单的交互式图像分割应用程序,由python opencv和pyqt编写。 这个应用程序在opencv中应用Grabcut算法对图像进行抠图。Grabcut是Graphcut算法的改进版本。查看这些论文(paper1, paper2)了解详细信息~~ gui部分主要来自这个伟大的工作labelImg。这是一个非常好的例子,为初学者pygt !
一、开源代码链接
GitHub - zihuaweng/Interactive-image-segmentation-opencv-qt: A simple interactive image segmentation app by opencv and qt. 使用opencv进行交互式抠图。
环境要求:
- Ubuntu 16.04
- python3
- pyqt5
- cv2
运行程序命令:
python app.py
二、抠图步骤
- 根据鼠标移动自动调整主窗口中的图像大小
- 图像项开关
- 直接编辑和自动裁剪
- 每次选择只显示一个矩形