opencv基础

安装

# pip
pip3 install opencv-python
# conda
conda install --channel https://conda.anaconda.org/menpo opencv3
# conda虚拟环境
source activate 环境名
pip install opencv-python

读取与展示

import cv2  # 导入cv库

img = cv2.imread('image0.jpg',1) # 读取图片文件, 1:彩色, 0:灰色
cv2.imshow('image',img) # 显示图片

cv2.waitKey(0) # 没有会一闪而过

写入

import cv2 # 导入cv库
img = cv2.imread('image0.jpg',1) # 读取图片文件, 1:彩色, 0:灰色
cv2.imwrite('image1.jpg',img) # 写入文件名字 , 图片数据

有损压缩

import cv2 # 导入cv库
img = cv2.imread('image0.jpg',1) # 读取图片文件, 1:彩色, 0:灰色
cv2.imwrite('imageTest.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50]) # 写入文件名字 , 图片数据 , 当前jpg图片保存的质量(范围0-100)
#1M 100k 10k 0-100 有损压缩

无损压缩

# 1 无损 2 透明度属性
import cv2 # 导入cv库
img = cv2.imread('image0.jpg',1) # 读取图片文件, 1:彩色, 0:灰色
cv2.imwrite('imageTest.png',img,[cv2.IMWRITE_PNG_COMPRESSION,0]) # 写入文件名字 , 图片数据 , 当前jpg图片保存的质量(范围0-100)
# jpg 0 压缩比高0-100 png 0 压缩比低0-9

像素操作

import cv2  # 导入cv库 
img = cv2.imread('image0.jpg',1) # 读取图片文件, 1:彩色, 0:灰色
(b,g,r) = img[100,100] # 获取图片的(100,100)坐标的像素值,按照bgr的形式读取
print(b,g,r)# bgr
#10 100 --- 110 100
for i in range(1,100): # 总共一百个像素点
img[10+i,100] = (255,0,0) # 写入标准的蓝色
cv2.imshow('image',img)
------ 本文结束 🎉🎉 谢谢观看 ------
0%