pyqt5笔记——QLable显示cv2读取的图片

在做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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值