当前位置:   article > 正文

cv2安装与基本函数

cv2

简介

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

安装

使用

  1. pip install numpy
  2. pip install opencv-python

即可安装cv2及numpy

输入

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

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

使用

 本次使用的minecraft.jpg

cv2.imread() 函数

读取图片

参数:

        filename:图片路径

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

  1. >>> img = cv2.imread('C:/Users/<UserName>/Desktop/minecraft.jpg')#'C:/Users/Kevin/Desktop/minecraft.jpg'可替换为任意图像路径,由于编码问题,输入中文会报错
  2. >>> img
  3. array([[[255, 255, 255],
  4. [255, 255, 255],
  5. [255, 255, 255],
  6. ...,
  7. [255, 255, 255],
  8. [255, 255, 255],
  9. [255, 255, 255]],
  10. [[255, 255, 255],
  11. [255, 255, 255],
  12. [255, 255, 255],
  13. ...,
  14. [255, 255, 255],
  15. [255, 255, 255],
  16. [255, 255, 255]],
  17. [[255, 255, 255],
  18. [255, 255, 255],
  19. [255, 255, 255],
  20. ...,
  21. [255, 255, 255],
  22. [255, 255, 255],
  23. [255, 255, 255]],
  24. ...,
  25. [[255, 255, 255],
  26. [255, 255, 255],
  27. [255, 255, 255],
  28. ...,
  29. [255, 255, 255],
  30. [255, 255, 255],
  31. [255, 255, 255]],
  32. [[255, 255, 255],
  33. [255, 255, 255],
  34. [255, 255, 255],
  35. ...,
  36. [255, 255, 255],
  37. [255, 255, 255],
  38. [255, 255, 255]],
  39. [[255, 255, 255],
  40. [255, 255, 255],
  41. [255, 255, 255],
  42. ...,
  43. [255, 255, 255],
  44. [255, 255, 255],
  45. [255, 255, 255]]], dtype=uint8)

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

cv2.imshow() 函数

显示图片

参数:

        winname:窗口名称

        mat:显示的图片

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

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

效果:

cv2.imwrite() 函数

保存图片

参数:

        filename:保存的路径

        img:保存的图片

        params:选填,压缩级别

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

效果:

 

cv2.putText() 函数

在图片上加文字

参数:

        img:要加文字的图片

        text:要添加的文字

        org:文字的左上角位置

        fontFace:文字的字体

        fontScale:文字的大小

        color:文字的颜色

        thickness:文字的粗细

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

 效果:

cv2.rectangle()函数

在图片上画空心矩形

参数:

        img:要画矩形的图片

        pt1:矩形左上角坐标

        pt2:矩形右下角坐标

        color:矩形颜色

        thichness:矩形线宽

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

 

效果: 

 cv2.cvtcolor() 函数

颜色空间转换

参数:

        img:需要转换的图片

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

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

 

效果: 


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

参考: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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号