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

在这里插入图片描述

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值