在pycharm中搜索cv2库,发现没有版本。在网上查找资料,找到了类似官方文档的资料,提到了安装方法:
https://pypi.org/project/opencv-python/#description
CV2指的是OpenCV2(Open Source Computer Vision Library),是一个开源的库平台计算机视觉库。可实现图像处理和计算机视觉方面的很多通用算法。
opencv有很强大的图片处理功能,如:
图片展示、灰度、截取、拼接、颜色通道、融合…等功能。
Python环境下,其他的图像处理库有:
CV2:opencv的python版本
PIL:Python自带的图像处理库,但功能较简单
Pillow: 出发点在于PIL只支持python2.7,添加了一些新特性
Pillow-SIMD:Pillow增强版本,约有5倍的增益,比CV2还要快;
Matplotlib:一般使用matplot.pyplot方法进行画图;
其他:
Numpy:主要作为图像数据的中转
桌面环境安装命令(如:Windows、macOS、Linux…)
服务器等环境安装命令(如:Docker、云环境…)
实现功能:利用opencv和numpy,随机生成一张320x240大小的噪点图。
#导入相关库
import cv2
import numpy as np
import random
#定义颜色
white = (255, 255, 255)
#定义将图片变为噪点图片的函数:对每一个像素点进行重新赋值。
def salt(img1):
for j in range(size[0]):
for i in range(size[1]):
rdm=random.random()
#条件函数中的rmd的值的大小,决定了噪点图中的白点数目的多少
if (rdm<0.8):
img1[j, i, 0] = white[0]
img1[j, i, 1] = white[1]
img1[j, i, 2] = white[2]
return img1
#定义图片的大小
size=(320,240)
#利用numpy创建矩阵
I=np.zeros(size,dtype=np.uint8)
#创建初始图片(纯黑图片)
img1=cv2.cvtColor(I,0)
#调用图片处理函数,对img1图片进行处理
result=salt(img1)
#展示图片
cv2.imshow('Test',img1)
#窗口控制,关闭窗口等
cv2.waitKey(0)
cv2.destroyAllWindows()