OpenCV基础
OpenCV(Open Source Computer Vision Library)是一个跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法
环境搭建
#python沙箱环境
virtualenv opencvenv
source opencvenv/bin/activate
pip install cryptography ndg-httpsclient #某些python版本需要的几个兼容包
pip install numpy #opencv的依赖
#我这里直接pip安装pyopencv不成功
#换其他方法,直接从yum包里拷贝opencv的python wrapper
sudo yum install opencv-python
cp /usr/lib64/python2.7/site-packages/cv* opencv_test/cvenv/lib64/python2.7/site-packages/
opencv的常用操作
# -*- coding: utf-8 -*-
import cv2
#矩阵形式读取图像为三维列表,每一维分别代表 行、列、像素,像素维度列表中依次为BGR三个颜色通道
img = cv2.imread("test.jpg")
print img.shape #利用numpy的shape方法显示图像矩阵的三维尺寸信息,例如:(533, 800, 3)
img2 = img.copy() #复制图像
cv2.imwrite('save.jpg', img2) #保存
基于OpenCV的两种去水印方案
1. 基于 inpaint 方法