在开始安装Ubuntu22.04之前,我们需要先准备好必要的软件和工具。对于Windows用户来说,使用虚拟机是最安全、最方便的Linux体验方式。我推荐使用VMware Workstation Player,它免费且性能稳定,我自己在多个项目中使用过,实测下来对新手非常友好。
首先需要下载两个关键文件:
这里有个小技巧:下载Ubuntu镜像时,建议选择国内镜像源以提高下载速度。阿里云镜像站就是个不错的选择,下载速度能提升3-5倍。记得校验文件SHA256值,避免下载损坏的镜像导致安装失败。
注意:虚拟机需要开启CPU虚拟化支持,大多数现代电脑默认是开启的。如果遇到问题,可以进入BIOS找到"Intel VT-x"或"AMD-V"选项启用它。
安装VMware其实很简单,但有几个关键设置会影响后续使用体验。我把自己踩过的坑总结成这几个要点:
安装完成后,先别急着创建虚拟机。建议做这两个优化设置:
创建新虚拟机时,选择"自定义安装"能获得更好的性能调优。以下是关键参数设置建议:
在安装类型界面,新手最容易犯的错误是选择了"最小安装"。一定要选"正常安装",这样会自带图形界面和常用工具。语言选择English可以避免后续开发中的编码问题,但界面语言可以选中文。
分区方案直接使用默认的LVM即可,这是最安全的选择。创建用户时,密码不要太简单,但也要记住,因为后续sudo操作都需要它。
系统安装完成后,先别急着装软件。做好这些基础设置能让后续开发更顺畅:
更新源:替换为国内源(如阿里云或清华源)
bash复制sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo apt update && sudo apt upgrade -y
安装基础工具:
bash复制sudo apt install -y git curl wget vim net-tools
调整分辨率:在VMware菜单选择"适应客户机"可以获得最佳显示效果
共享文件夹设置:如果需要在主机和虚拟机间传输文件,这是最方便的方式
LabelImg需要Python3环境,Ubuntu22.04已经自带Python3.10,但我们还需要配置pip和虚拟环境:
bash复制sudo apt install -y python3-pip python3-venv
python3 -m pip install --upgrade pip
我强烈建议使用虚拟环境来安装LabelImg,这样可以避免污染系统Python环境:
bash复制python3 -m venv labelimg-env
source labelimg-env/bin/activate
现在来到核心部分。LabelImg的安装有几个常见坑点,我总结了一套最稳定的安装流程:
先安装系统级依赖:
bash复制sudo apt install -y pyqt5-dev-tools libxml2-dev libxslt1-dev
然后安装Python依赖(使用国内镜像源加速):
bash复制pip install PyQt5 lxml -i https://pypi.tuna.tsinghua.edu.cn/simple/
从GitHub克隆最新源码比下载zip包更可靠:
bash复制git clone https://github.com/HumanSignal/labelImg.git
cd labelImg
编译资源文件:
bash复制make qt5py3
启动LabelImg:
bash复制python3 labelImg.py
如果一切正常,你会看到图形界面。我建议先测试几个基本功能:
根据我的经验,新手最常遇到这些问题:
无法显示界面:通常是PyQt5安装有问题,尝试重新安装:
bash复制pip install --force-reinstall PyQt5 PyQt5-tools
资源文件编译失败:检查是否安装了pyqt5-dev-tools,然后重新运行make qt5py3
中文乱码:安装中文字体:
bash复制sudo apt install -y fonts-wqy-zenhei
快捷键无效:检查是否在英文输入法状态下使用
安装完成后,分享几个提升标注效率的技巧:
快捷键:
批量处理:
可以使用命令行参数批量处理图片:
bash复制python3 labelImg.py /path/to/image/folder
自定义预设标签:
编辑data/predefined_classes.txt文件可以预设常用标签
多格式支持:
在保存时可以选择PascalVOC或YOLO格式,根据你的项目需求选择
这套环境我已经在多个计算机视觉项目中实际使用过,稳定性有保证。遇到任何问题都可以检查日志文件labelImg.log,里面通常会有详细的错误信息。记住保持虚拟机的定期快照,这样即使出问题也能快速恢复。