如何使用 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 图像中的矩形区域并在用户释放鼠标后模糊它。

接下来的步骤是将模糊图像保存回磁盘。

非常感谢任何帮助。 拉米

如果我是你,我会使用内存中的图像,并在有变化时显示更新:

  1. 使用 Python 成像库 (PIL) 读取图像。
  2. 使用 Qt 显示图像
  3. 响应鼠标事件,处理内存中的图像,并更新屏幕

PIL 可以轻松过滤(例如模糊)图像:http://effbot.org/imagingbook/imagefilter.htm