<pre class="python" name="code">#-*-coding:utf-8-*-
import cv2
import numpy as np #这样写可以简写名字空间
img=cv2.imread("E://testpictures//meizilittle.jpg")
# 创建一副空图片
emptyImage=np.zeros(img.shape,np.uint8)
#赋值图片
emptyImage2=img.copy()
#转变图像为灰度图片
emptyImage3 =cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #还可以用cvtColor获得原图像的副本
#emptyImage3[...]=0 #将其转成空白的黑色图像
cv2.imshow("Empty Image",emptyImage)
cv2.imshow("Image",img)
cv2.imshow("EmptyImage3",emptyImage3)
#写出图像
'''
对于JPEG,其表示的是图像的质量,用0-100的整数表示i,
默认为95。 注意,cv2.IMWRITE_JPEG_QUALITY类型为Long,
必须转换成int。
'''
cv2.imwrite("./meizia1.jpg",img,[int(cv2.IMWRITE_JPEG_QUALITY),5])
cv2.imwrite("./meizia2.jpg",img,[int(cv2.IMWRITE_JPEG_QUALITY),100])
'''
对于PNG,第三个参数表示的是压缩级别。
cv2.IMWRITE_PNG_COMPRESSION,从0到9,
压缩级别越高,图像尺寸越小。默认级别为3:
'''
cv2.imwrite("./meizia3.png",img,[int(cv2.IMWRITE_PNG_COMPRESSION),0])
cv2.imwrite("./meizia4.png",img,[int(cv2.IMWRITE_PNG_COMPRESSION),9])
cv2.waitKey(0)
cv2.destroyAllWindows()
</pre><pre class="python" name="code" snippet_file_name="blog_20160221_3_4675334" code_snippet_id="1583806">