2016-05-21 6 views
0

OK、処理された通常の顔画像から自分のローカルバイナリパターン画像を抽出してQTに表示しようとしていますGui。これを行うには、次のコードは、次のとおりです。画像はmatplotlib.pyplot.imshowでよく見えますが、Qim GUiにQimageを使って表示するとひどくひどく歪んでいます

def extractFace(self): 
    try: 



     self.lbpface = self.model.lbpface(self.face) 
     height, width = self.self.lbpface.shape[:2] 

     #plt.imshow(self.lbpface, cmap= 'gray') 
     #plt.show() 

     img = QtGui.QImage(self.lbpface, 
          width, 
          height, 
          QtGui.QImage.Format_Indexed8) 
     return QtGui.QPixmap.fromImage(img) 
    except: 
     return QtGui.QPixmap("nosignal.jpg") 

しかし、これは、その結果:Not expected result..。私はplt.imshowのコメントを解除した場合

は今、私は(私は私のGUIに表示したいものです)以下の結果が得られます。Expected result.

私は様々なものを試してみましたが、私がしようとした場合、最良の結果を持っています追加:この問題を解決する方法を A little closer...

任意のアイデア:

self.lbpface = np.asarray(self.model.lbpface(self.face), dtype = np.uint8) 

は、その結果?つまり、それはマトプロットの数字には問題ありませんが、一度QImageに変換されるとひどく歪んでしまいます。

私はQT4で全く新しいと付け加えます。非常に最適な、おそらく少し遅くしていないが、私は、これをやってしまったが、それは動作し、私の顔画像を示し、様々なものを試した後

答えて

0

def extractFace(self): 
    try: 
     self.lbpface = self.model.lbpface(self.face) 

     cv2.imwrite("TEST.JPG",self.lbpface) 

     return QtGui.QPixmap('TEST.JPG') 
    except: 
     return QtGui.QPixmap("nosignal.jpg") 
関連する問題