在做pyqt5编程的时候,需要用QLable显示图片,QLable可以直接显示QPixmap读取的图片,但是显示numpy模块读取的图片时,需要做如下转换:
def load_image(self,resize_height, resize_width,normalization=False):
'''
读取图片数据,默认返回的是uint8,[0,255]
:param resize_height:
:param resize_width:
:param normalization:是否归一化到[0.,1.0]
:return: 返回的图片数据
'''
bgr_image = cv2.imread(self.path)
if len(bgr_image.shape) == 2: # 若是灰度图则转为三通道
print("Warning:gray image", self.path)
bgr_image = cv2.cvtColor(bgr_image, cv2.COLOR_GRAY2BGR)
self.rgb_image = cv2.cvtColor(bgr_image, cv2.COLOR_BGR2RGB) # 将BGR转为RGB
# show_image(filename,rgb_image)
# rgb_image=Image.open(filename)
if resize_height > 0 and resize_width > 0:
self.rgb_image = cv2.resize(self.rg