OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
下载了一个opencv试了一下,检测代码
1 import cv2 2 import numpy as np 3 4 img = cv2.imread("20131025164949562.jpg") 5 emptyImage = np.zeros(img.shape, np.uint8) 6 7 emptyImage2 = img.copy() 8 9 emptyImage3=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 10 #emptyImage3[...]=0 11 12 cv2.imshow("EmptyImage", emptyImage) 13 cv2.imshow("Image", img) 14 cv2.imshow("EmptyImage2", emptyImage2) 15 cv2.imshow("EmptyImage3", emptyImage3) 16 cv2.imwrite("cat2.jpg", img, [int(cv2.IMWRITE_JPEG_QUALITY), 5]) 17 cv2.imwrite("cat3.jpg", img, [int(cv2.IMWRITE_JPEG_QUALITY), 100]) 18 cv2.imwrite("cat.png", img, [int(cv2.IMWRITE_PNG_COMPRESSION), 0]) 19 cv2.imwrite("cat2.png", img, [int(cv2.IMWRITE_PNG_COMPRESSION), 9]) 20 cv2.waitKey (0) 21 cv2.destroyAllWindows()
修改图片的格式,图片质量,图片的质量默认为95,范围为0-100,对于PNG,第三个参数表示的是压缩级别。cv2.IMWRITE_PNG_COMPRESSION,从0到9,压缩级别越高,图像尺寸越小。默认级别为3
原文:http://www.cnblogs.com/a1225234/p/4940527.html