项目简介
本项目是基于PyQt5框架开发的图像绘制与处理工具。它结合了PyQt5的图形用户界面设计和OpenCV的图像处理能力,用户可在画布上自由绘制,同时还能使用丰富的图像处理功能,是一个功能强大且易用的绘图平台。
项目的主要特性和功能
绘图工具
- 画笔:可自由绘制线条。
- 油漆桶:用于填充封闭区域。
- 能绘制直线、矩形、椭圆等基本图形。
- 橡皮擦:可擦除画布上的内容。
图像处理
- 可对图像进行旋转、翻转操作以调整方向。
- 能调节图像的亮度、饱和度、对比度和色调,优化视觉效果。
- 具备灰度化、二值化、反相、浮雕、边缘检测、模糊、锐化等多种图像处理效果。
安装使用步骤
环境准备
- 确保已安装Python 3.x。
- 安装PyQt5和OpenCV库,执行以下命令:
bash pip install PyQt5 opencv-python
下载源码
用户需自行下载本项目的源码文件。
运行项目
- 进入项目目录并运行主程序,执行以下命令:
bash cd Paint python main.py
使用说明
- 启动程序后,用鼠标在画布上进行绘制。
- 通过菜单栏选择不同的图像处理功能进行操作。
- 可保存绘制或处理后的图像。
注意事项
- 在Mac上使用时,可能会遇到PyQt5与OpenCV库的冲突问题,建议参考项目文档中的解决方案。
- 确保所有依赖库已正确安装,避免运行时出现错误。
参考链接
- Mac下pycharm+qtdesigner环境搭建
- 2D绘图(八)双缓冲绘图
- Implementing QPainter flood fill in PyQt5/PySide
- 图像分割经典算法--《泛洪算法》(Flood Fill)
- Mac下使用opencv与pyqt发生冲突
- Python 中如何将 Pyqt5 下的 QImage 对象转换成 PIL image 或 opencv MAT (numpy ndarray) 对象
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】