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
# 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_())