左边的整图,右边想显示打了方框的部分,可是变成裁成两部分后拼接的了,左边没裁剪的显示正常,同样的代码。我想可能是像素值的长宽改变了,可是如何调整像素值且图片不变形不拉伸呢?代码怎么写呢?是显示在label_face对象上的,python+opencv环境
show_lk = cv2.cvtColor(self.frontimage, cv2.COLOR_BGR2RGB)
showImage_lk = QtGui.QImage(show_lk.data, show_lk.shape[1], show_lk.shape[0], QtGui.QImage.Format_RGB888)
self.label_face_5.setPixmap(QtGui.QPixmap.fromImage(showImage_lk))
self.label_face_5.setScaledContents(True)
代码如下,如有帮助,请采纳一下,谢谢这个现象不是必现的,最后定位到原因是 QtGui.QImage少了参数bytesPerLine
查询相关文档才知道bytesPerLine 是图片一行的字节数,如果在写入新的图片的时候,给定的字节不足的时候,就会导致图片变形
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632