图像类型改变,图像质量变化,python

1.对于.jpeg类型的图片,可以利用cv2里面的函数对它进行图像质量的修改
[int(cv2.IMWRITE_JPEG_QUALITY), 50],这个里面的参数50 什么的代表对它图片质量的修改,
在cv2.imwrite()函数里面的参数具有这个歌修改图片质量的功能。

        但是对于cv2的读取和写入,基本上是不能有中文路径的,所以,需要别的函数进行修改一下

        (1)读取的时候带有中文路径的时候

    cv_img=cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), -1)
这样img_path里面可以含有中文的路径
 (2)写入的时候有中文路径的时候
    cv2.imencode('.jpg', img_color, 
        [int(cv2.IMWRITE_JPEG_QUALITY), 50])[1].tofile(img_save_path)

2.对于不是.jpeg类型的图片

    (1)图片真实格式类型的检查    

        对于不是.jpeg格式的图片,要对他进行转化,不能只是自己改一个后缀(如果只自己改一个命名,他的类型其实还不能被改变,可以使用

import imghdr
imgType = imghdr.what(imageFile)
print('图片的真是类型',imgType)

来进行对图片真实类型的获取)

    (2)转化为.jpeg(.jpg)

 im = Image.open(img_path)

 im.save(img_save_path)
  这样利用程序去改写的图片的类型,可以真正的去改变(其中的编译器什么的会自动去转化),
自己只是改一个后缀并不能从本质上进行改变
 
 

        

 
 

猜你喜欢

转载自blog.csdn.net/qinglv1/article/details/80405169