SillyCrossbow - это небольшая библиотека написанная на C++/SWIG/Python, для ускорения нахождения описанного прямоугольника вокруг непрозрачной области на изображении.

SillyCrossbow - a small library written in C ++ / SWIG / Python, to accelerate the finding described opaque rectangle around the area of the image

Brand Fork me on GitHub

Пример использования

# encoding: utf8
import sys

from PySide.QtGui import QApplication, QWidget, QPainter, QImage
from SillyCrossbow import crop_image_from_file

class Widget(QWidget):
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)

        self.image1 = QImage('data/fire.png')
        self.image2 = crop_image_from_file(self.image1, 50)[0]

    def paintEvent(self, e):
        painter = QPainter(self)

        painter.drawImage(0, 0, self.image1)
        painter.drawRect(0, 0, self.image1.width(), self.image1.height())
        painter.drawImage(self.image1.width(), 0, self.image2)
        painter.drawRect(self.image1.width(), 0, self.image2.width(), self.image2.height())

if __name__ == '__main__':
    app = QApplication(sys.argv)

    push = Widget()
    push.show()

    sys.exit(app.exec_())