如何使用 pyqt4 交互 select 和模糊图像的矩形区域?
How to interactively select and blur a rectangular zone of an image using pyqt4?
我正在使用 pyqt4 开发一个显示图像的界面,并允许用户 select 一个矩形区域以对其进行模糊处理。
我正在使用 QtGui.QGraphicsPixmapItem 显示 QPixmap 图像,我设法触发了 mousePressEvent、mouseMoveEvent 和 mouseReleaseEvent。
我现在无法发现如何使用这些事件来 select 图像中的矩形区域并在用户释放鼠标后模糊它。
接下来的步骤是将模糊图像保存回磁盘。
非常感谢任何帮助。
拉米
如果我是你,我会使用内存中的图像,并在有变化时显示更新:
- 使用 Python 成像库 (PIL) 读取图像。
- 使用 Qt 显示图像
- 响应鼠标事件,处理内存中的图像,并更新屏幕
PIL 可以轻松过滤(例如模糊)图像:http://effbot.org/imagingbook/imagefilter.htm
我正在使用 pyqt4 开发一个显示图像的界面,并允许用户 select 一个矩形区域以对其进行模糊处理。
我正在使用 QtGui.QGraphicsPixmapItem 显示 QPixmap 图像,我设法触发了 mousePressEvent、mouseMoveEvent 和 mouseReleaseEvent。
我现在无法发现如何使用这些事件来 select 图像中的矩形区域并在用户释放鼠标后模糊它。
接下来的步骤是将模糊图像保存回磁盘。
非常感谢任何帮助。 拉米
如果我是你,我会使用内存中的图像,并在有变化时显示更新:
- 使用 Python 成像库 (PIL) 读取图像。
- 使用 Qt 显示图像
- 响应鼠标事件,处理内存中的图像,并更新屏幕
PIL 可以轻松过滤(例如模糊)图像:http://effbot.org/imagingbook/imagefilter.htm