cv2安装与基本函数

这篇具有很好参考价值的文章主要介绍了cv2安装与基本函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

cv2是一个python的图像处理库,依赖c++的opencv库处理图像。

安装

使用

pip install numpy
pip install opencv-python

即可安装cv2及numpy

输入

>>> import cv2
>>> import numpy as np#cv2读取的图片都是numpy数组
>>> cv2.__version__
'4.5.5'#或你的cv2版本

检查cv2是否安装成功,若成功,不会报错。

使用

cv2安装与基本函数

 本次使用的minecraft.jpg

cv2.imread() 函数

读取图片

参数:

        filename:图片路径

        flags:选填,默认为-1,即不改变图像,推荐不填

>>> img = cv2.imread('C:/Users/<UserName>/Desktop/minecraft.jpg')#'C:/Users/Kevin/Desktop/minecraft.jpg'可替换为任意图像路径,由于编码问题,输入中文会报错
>>> img
array([[[255, 255, 255],
        [255, 255, 255],
        [255, 255, 255],
        ...,
        [255, 255, 255],
        [255, 255, 255],
        [255, 255, 255]],

       [[255, 255, 255],
        [255, 255, 255],
        [255, 255, 255],
        ...,
        [255, 255, 255],
        [255, 255, 255],
        [255, 255, 255]],

       [[255, 255, 255],
        [255, 255, 255],
        [255, 255, 255],
        ...,
        [255, 255, 255],
        [255, 255, 255],
        [255, 255, 255]],

       ...,

       [[255, 255, 255],
        [255, 255, 255],
        [255, 255, 255],
        ...,
        [255, 255, 255],
        [255, 255, 255],
        [255, 255, 255]],

       [[255, 255, 255],
        [255, 255, 255],
        [255, 255, 255],
        ...,
        [255, 255, 255],
        [255, 255, 255],
        [255, 255, 255]],

       [[255, 255, 255],
        [255, 255, 255],
        [255, 255, 255],
        ...,
        [255, 255, 255],
        [255, 255, 255],
        [255, 255, 255]]], dtype=uint8)

返回值是一个dtype为8的数组。一个最小的数组为一个BGR或BGRA模式的像素,一个中等的数组为一列,最大的数组为整个图像。

cv2.imshow() 函数

显示图片

参数:

        winname:窗口名称

        mat:显示的图片

 一定要搭配cv2.waitKey()函数!

>>> cv2.imshow('minecraft',img);cv2.waitKey()
-1

效果:cv2安装与基本函数

cv2.imwrite() 函数

保存图片

参数:

        filename:保存的路径

        img:保存的图片

        params:选填,压缩级别

>>> cv2.imwrite('C:/Users/<UserName>/Desktop/minecraft.png',img)
True

效果:cv2安装与基本函数

 

cv2.putText() 函数

在图片上加文字

参数:

        img:要加文字的图片

        text:要添加的文字

        org:文字的左上角位置

        fontFace:文字的字体

        fontScale:文字的大小

        color:文字的颜色

        thickness:文字的粗细

>>> cv2.imshow('minecraft',cv2.putText(img,'minecraft',(0,100),cv2.FONT_HERSHEY_PLAIN,2,(127,255,0),4));cv2.waitKey()
-1

 效果:cv2安装与基本函数

cv2.rectangle()函数

在图片上画空心矩形

参数:

        img:要画矩形的图片

        pt1:矩形左上角坐标

        pt2:矩形右下角坐标

        color:矩形颜色

        thichness:矩形线宽

>>> cv2.imshow('minecraft',cv2.rectangle(img,(16,16),(32,32),(255,255,0),4));cv2.waitKey()                            
-1
>>> cv2.imshow('minecraft',cv2.rectangle(img,(26,26),(50,50),(0,255,0),4));cv2.waitKey()   
-1

 

效果:cv2安装与基本函数 

 cv2.cvtcolor() 函数

颜色空间转换

参数:

        img:需要转换的图片

        code:转换模式,具体看下表

cv2安装与基本函数

>>> cv2.imshow('minecraft',cv2.cvtColor(img,cv2.COLOR_BGR2GRAY));cv2.waitKey() 
-1

 

效果:cv2安装与基本函数 


 今天的内容就到这里,记得点赞! 

参考:https://fuhanghang.blog.csdn.net/article/details/121260534?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-121260534-blog-113360305.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-121260534-blog-113360305.pc_relevant_aa&utm_relevant_index=7文章来源地址https://www.toymoban.com/news/detail-469049.html

到了这里,关于cv2安装与基本函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 我在Vscode学OpenCV 图像处理四(轮廓查找 cv2.findContours() cv2.drawContours())-- 待补充

    在OpenCV中,边缘检测和轮廓查找是两个不同的图像处理任务,它们有不同的目标和应用。 1.1.1 边缘检测: 定义: 边缘检测是指寻找图像中灰度级别变化明显的地方,即图像中物体之间的界限。这些变化通常表示图像中的边缘或轮廓。 方法: 常用的边缘检测算法包括Sobel、

    2024年02月03日
    浏览(38)
  • 已解决cv2库安装后,调用函数显示黄色高亮

     这里用一下别人的错误示范,我的已经改好了不想改回去了,上面cv2的调用函数显示黄色高亮,而且运行程序返回值是一串乱码 1.找到解释器  我的是在虚拟环境下进行的,打开全部显示    点击第五个图标:显示解释器路径    这是我的路径:第四个就是添加的  点击+号

    2024年02月09日
    浏览(35)
  • 图像处理:基于cv2.inpaint()图像修补

    今天我们将学习如何通过一种“修复”的方法消除旧照片中的小噪音,笔画等。当然,经过我的测试你也可以将其用于削弱混杂了其他的颜色的图像。 大多数人家都会有一些旧的的旧化照片,上面有黑点,一些笔触等。你是否曾经想过将其还原?我们不能简单地在绘画工具中

    2024年02月04日
    浏览(31)
  • 【Python/Opencv】图像权重加法函数:cv2.addWeighted()详解

    在OpenCV图像加法cv2.add函数详解详细介绍了图像的加法运算。 除了这种加法外,OpenCV还提供了带权重的加法,即两副图像的像素通道值相加时各自按一定的权重比例取值来相加。 假设有2个图像矩阵src1和src2,在两个图像融合时,各自的权重分别为alpha和beta,则二者融合后的目

    2024年02月15日
    浏览(56)
  • python安装cv2

    方法一: cmd打开命令行窗口输入 会安装最新版本,一般情况下,与python版本不匹配,所以推荐方法二   方法二: 1、https://pypi.org/project/opencv-python/3.4.5.20/#files 在上述网址中,下载cv2,应注意下载与自己python版本号和电脑位数相对应的版本 2、打开cmd,cd进入opencv的下载目录,

    2024年02月11日
    浏览(34)
  • opencv 31-图像平滑处理-方框滤波cv2.boxFilter()

    方框滤波(Box Filtering)是一种简单的图像平滑处理方法,它主要用于去除图像中的噪声和减少细节,同时保持图像的整体亮度分布。 方框滤波的原理很简单:对于图像中的每个像素,将其周围的一个固定大小的邻域内的像素值取平均,然后将这个平均值赋值给当前像素。这

    2024年02月14日
    浏览(33)
  • opencv-34 图像平滑处理-双边滤波cv2.bilateralFilter()

    双边滤波(BilateralFiltering)是一种图像处理滤波技术,用于平滑图像并同时保留边缘信息。与其他传统的线性滤波方法不同,双边滤波在考虑像素之间的空间距离之外,还考虑了像素之间的灰度值相似性。这使得双边滤波能够有效地去除噪声,同时保持图像的细节和边缘。

    2024年02月14日
    浏览(27)
  • python的cv2如何安装

    在Python中, cv2 是 OpenCV 库的一个模块,这是一个开源的计算机视觉和机器学习软件库。 cv2 模块包含了超过2500种专门用于处理图像和视频的算法。 你可以通过 Python 的包管理器 pip 来安装 OpenCV。请在你的终端或命令提示符中运行以下命令: 如果你正在使用的是 Jupyter noteboo

    2024年02月10日
    浏览(26)
  • 详解cv2.addWeighted函数【使用 OpenCV 添加(混合)两个图像-Python版本】

    有的时候我们需要将两张图片在alpha通道进行混合,比如深度学习数据集增强方式MixUp。OpenCV的 addWeighted 提供了相关操作,此篇博客将详细介绍这个函数,并给出代码示例。🚀🚀 o u t p u t I m g = s a t u r a t e ( α ∗ i n p u t I m g 1 + β ∗ i n p u t I m g 2 + γ ) rm outputImg=saturate( al

    2024年02月06日
    浏览(54)
  • opencv 30 -图像平滑处理01-均值滤波 cv2.blur()

    图像平滑处理(Image Smoothing)是一种图像处理技术,旨在减少图像中的噪声、去除细节并平滑图像的过渡部分。这种处理常用于预处理图像,以便在后续图像处理任务中获得更好的结果。 常用的图像平滑处理方法包括: 均值滤波(Mean Filtering) :用图像中像素周围区域的平

    2024年02月01日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包