QImage を使用して画像をロードし、画像全体を移動するテンプレート サブ画像との同等性をチェックしようとしていました。コードは次のとおりです。
for i in range(image.height() - backgroundMask.height() + 1):
for j in range(image.width() - backgroundMask.width() + 1):
subsection = image.copy(j, i, j + backgroundMask.width() - 1, i + backgroundMask.height() - 1)
if subsection == backgroundMask:
print 'equality action here'
else:
print 'non-equality action here'
問題は、これを行うのに時間がかかりすぎることです。Python Imaging Library を使用した同様の操作は速すぎました。2 つの主要な操作は copy() と operator==() です。そこでのみコピーを実行するため、copy() に多くの時間が費やされていると思います。レイジーなコピー オン ライト操作だったら、もっと高速だったでしょう。
より速くする方法はありますか?