Opencv+Pythonイメージファイル読み込み展示書き込み


import cv2


# cv2.imread(filename[,flags]),    ;
#   :          ,flags>0:  3    ,=0:      ,<0:          ;
# alpha     ,       
# IMREAD_ANYCOLOR = 4
# IMREAD_ANYDEPTH = 2
# IMREAD_COLOR = 1
# IMREAD_GRAYSCALE = 0
# IMREAD_LOAD_GDAL = 8
# IMREAD_UNCHANGED = -1
img = cv2.imread(r"D:\OpencvTest\example.jpg", cv2.IMREAD_COLOR)  #      1

cv2.imshow("Image1", img)  #    Image
cv2.imwrite(r"D:\OpencvTest\example1.jpg", img)

#      :

# cv2.imwrrite(filename,img[,params])->   ,  :filename     ,img      ;
#   :             ,     params     
#   JPEG,         , CV_IMWRITE_JPEG_QUALITY  0 100,100        ,  95 
#   WEBP, CV_IMWRITE_WEBP_QUALITY 
#   PNG,       , CV_IMWRITE_PNG_COMPRESSION: 0 9,           ,      ,   3 
# alpha 0     ,255      
#   cv2.IMWRITE_PNG_COMPRESSION   Long,     int
outImg = cv2.imwrite(r"D:\OpencvTest\example2.png", img, [int(cv2.IMWRITE_PNG_COMPRESSION), 9])
outImg = cv2.imwrite(r"D:\OpencvTest\example3.png", img, [int(cv2.IMWRITE_PNG_COMPRESSION), 0])
cv2.imshow("Image2", outImg)

cv2.waitKey(0)  # 0          (  )
cv2.destroyAllWindows()  #        ;      cv2.destroyWindow("   ")