Python-安装库-图像处理库-cv2

问题

在pycharm中搜索cv2库,发现没有版本。在网上查找资料,找到了类似官方文档的资料,提到了安装方法:
https://pypi.org/project/opencv-python/#description

cv2介绍

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…)

  •     安装主要库包:pip install opencv-python
  •     安装全部库包:pip install opencv-contrib-python

   服务器等环境安装命令(如:Docker、云环境…)

  • 安装主要库包:pip install opencv-python-headless
  • 安装全部库包:pip install opencv-contrib-python-headless

注意事项

  1. 服务器环境下安装的包比桌面环境安装的包小,因为不包含GUI功能;
  2. 按照如上方法安装之后,无需安装opencv,已经包含在内了;
  3. 如果出现报错“ModuleNotFoundError: No module named ‘skbuild’”,请更新pip;
  4. 如果导入报错,请检查是否安装了旧的库,安装的话请手动移除;
  5. 导入库时请使用 import cv2,不要用 import opencv-python。

实际使用案例

实现功能:利用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()

Python-安装库-图像处理库-cv2_第1张图片

你可能感兴趣的:(Python知识,opencv,python)