返回顶部
首页 > 资讯 > 后端开发 > Python >opencv-python图像处理怎么安装
  • 702
分享到

opencv-python图像处理怎么安装

2023-06-22 07:06:41 702人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“OpenCV-python图像处理怎么安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“opencv-Python图像处理怎么安装”吧!一、安装opencv关于openc

这篇文章主要讲解了“OpenCV-python图像处理怎么安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“opencv-Python图像处理怎么安装”吧!

一、安装opencv

关于opencv的安装,如果是windows系统下使用PyCharm,那么直接在在终端使用pip命令或者点击设置-python解释器输入opencv-python即可

opencv-python图像处理怎么安装

如果使用的是conda,那也可以使用pip命令或者conda install 安装
linux下的话更加简单。而且也会少很多无缘无故的bug,推荐使用linux系统。linux下使用终端输入pip或者pip3 install opencv-python即可,前提是已经安装了python并且设置好了路径变量。

二、 opencv使用

想要使用opencv,必须在代码开头导入opencv的包,这里和安装时候的名字不一样,使用命令:
import cv2
导入包。并且需要安装matplotlib和numpy。
1、 图片的读取

img = cv2.imread("car_green.jpg")

括号内是图片文件的名字,如果代码与图片在同一目录下可以这样做,但是如果不在同一目录下,就需要包含图片文件的完整路径。使用该语句读取图片,将会返回一个ndarray类型的矩阵(行数,列数,通道数)
显示刚才读取的图片:
注意:opencv读取到的图片格式为BGR格式。

cv2.imshow("name", img)# 等待时间, 毫秒级, 0表示任意键终止cv2.waiTKEy(0)

获取摄像头的视频流

def video_get():    capture = cv.VideoCapture(0)    # 保存视频流的每一帧    while True:        ret, frame = capture.read()        # 翻转图像,原图像是左右颠倒的        frame = cv.flip(frame, 1)        cv.imshow("video", frame)        c = cv.waitKey(50)        if c == 27:            break

保存获取到的图像

cv.imwrite(想要保存的文件路径, 图像文件)

灰度图转化
读取时直接读取为灰度图:

img = cv2.imread(path, cv.IMREAD_GRAYSCALE)

读取时是彩色,转化为灰度图

img = cv.imread("car_red.jpg")img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)cv.imshow("ing", img)cv.waitKey(0)cv.destroyAllWindows()

获取图像的部分区域
由于读取到的图片是ndarray类型的,因此可以使用切片操作来获取图像的某一部分:

roi = img[ 起始:结束, 起始:结束]

将彩色图片的通道拆分与合并
因为彩色图片是三通道的,假设图片尺寸为128x128,那么他就包含三个128*128的颜色矩阵

img = cv.imread("car_red.jpg")cv.imshow("img", img)# 注意格式为BGRb, g, r = cv.split(img)# 通道合并,注意矩阵的顺序,这样合成的图片为BGR格式img = cv.merge((b, g ,r))cv.imshow("img1", img)cv.waitKey(0)cv.destroyAllWindows()

三通道提取出来之后,每个通道其实如果显示的话,就是单独的灰度图,因为图片的通道数变为1了。
想要显示为RGB某一颜色,可以使用切片将其他颜色通道变为0

边界填充
将图片进行边界填充操作:

cv.copyMakeBorder(img, 50, 50, 50, 50, borderType=cv.BORDER_REFLECT)

其参数为,图片源, 上下左右的填充距离(50,50,50,50), borderType参数表示填充方法。
BORDER_REPLICATE: 复制法,复制图片最边缘像素
BORDER_REFLECT:反射法,对感兴趣的图像像素在两边进行复制
BRDER_REFLECT_101:反射法,以最边缘像素为轴
BORDER_WRAP:外包装法
BORDER_CONSTANT:常量法,常数值填充
记得在函数前定义一个变量接受该函数的返回值。
8、图像尺寸更改
使用resize函数对图片尺寸进行修改

red = cv.imread("car_red.jpg")# 括号内的元组表示的是图片的长和宽,也就是其对于矩阵的列和行red = cv.resize(red, (475, 245))

图片的尺寸我们使用长和宽来表示,矩阵的大小使用的是行和列,对应的图片的长就对应与矩阵的列,因此要注意输入的尺寸到底是图片尺寸还是矩阵尺寸,对于方阵来说没有区别,但是对于其他矩阵来说影响很大。
还有一种方法就是不指定其大小,通过指定x、y轴的扩展倍数来完成图像更改。

red = cv.resize(red,  (0, 0),fx=3, fy=4 )

图像融合
想要矩阵能相加,那么其必须是等尺寸的,在上面将两图处理为相同大小的图片之后,就能对其进行图像融合处理操作了。

green = cv.imread("car_green.jpg")print(green.shape)red = cv.imread("car_red.jpg")red = cv.resize(red, (475, 245))print(red.shape)res = cv.addWeighted(red, 0.4, green, 0.6, 0)cv.imshow("res", res)cv.waitKey(0)cv.destroyAllWindows()

图像融合其本质就是矩阵相加,上面的函数可以看作一个公式:
F = ared + bgreen + c
其中a = 0.4 b = 0.6, c = 0这些系数都是我们可以自己进行设置的
处理后的图片如下:

opencv-python图像处理怎么安装

感谢各位的阅读,以上就是“opencv-python图像处理怎么安装”的内容了,经过本文的学习后,相信大家对opencv-python图像处理怎么安装这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: opencv-python图像处理怎么安装

本文链接: https://lsjlt.com/news/303520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • opencv-python图像处理怎么安装
    这篇文章主要讲解了“opencv-python图像处理怎么安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“opencv-python图像处理怎么安装”吧!一、安装opencv关于openc...
    99+
    2023-06-22
  • opencv-python图像处理安装与基本操作方法
    目录一、安装opencv二、 opencv使用一、安装opencv 关于opencv的安装,如果是windows系统下使用pycharm,那么直接在在终端使用pip命令或者点击设置-...
    99+
    2024-04-02
  • python OpenCV图像直方图处理
    目录1.图像直方图基本含义和绘制2.OpenCV统计直方图并绘制3.使用掩码的直方图-直方图、掩膜4.直方图均衡化原理及函数5.子图的绘制6.直方图均衡化对比1.图像直方图基本含义和...
    99+
    2024-04-02
  • 怎么用Python和OpenCV进行图像处理
    这篇文章主要介绍“怎么用Python和OpenCV进行图像处理”,在日常操作中,相信很多人在怎么用Python和OpenCV进行图像处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python和Ope...
    99+
    2023-06-16
  • python OpenCV图像直方图如何处理
    这篇“python OpenCV图像直方图如何处理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python&nb...
    99+
    2023-07-02
  • opencv-python基本图像处理详解
    目录一、使用matplotlib显示图1、显示热量图 2、显示灰度图二、使用cv.imread显示图像1、显示灰度图像总结一、使用matplotlib显示图 impor...
    99+
    2024-04-02
  • OpenCV图像处理入门
    😊😊😊欢迎来到本博客😊😊😊 本次博客内容将继续讲解关于OpenCV的相关知识 🎉作者...
    99+
    2023-09-01
    opencv 图像处理 计算机视觉 人工智能 python
  • Python+OpenCV图像处理之直方图统计
    目录1. 直方图概述(1)基本概念(2)直方图中的术语2. 直方图绘制(1)读取图像信息(2)绘制直方图3. 掩膜直方图(1)基本概念(2)实现代码4. H-S 直方图(1)基本概念...
    99+
    2024-04-02
  • OpenCV图像处理之图像拼接详解
    目录图像拼接技术一、需求分析二、具体步骤三、代码实现图像拼接技术 一、需求分析 将下面两张图像进行拼接 拼接得到一张完整的图像 二、具体步骤 1.选择特征点 //1、选...
    99+
    2022-11-13
    OpenCV 图像处理 图像拼接 OpenCV 图像拼接 OpenCV 图像处理
  • OpenCV-Python实现图像平滑处理操作
    目录什么是图像平滑处理均值滤波方框滤波高斯滤波中值滤波双边滤波2D卷积什么是图像平滑处理 在尽量保留图像原有信息的情况下,过滤掉图像内部的噪声,这一过程我们称之为图像的平滑处理,所得...
    99+
    2024-04-02
  • python怎么安装OpenCV
    这篇文章主要介绍python怎么安装OpenCV,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门...
    99+
    2023-06-14
  • opencv python简易文档之图像处理算法
    目录将图片转为灰度图HSV图像阈值图像平滑形态学-腐蚀操作形态学-膨胀操作开运算与闭运算梯度运算礼帽与黑帽图像梯度处理Canny边缘检测图像金字塔图像轮廓直方图直方图均衡化:自适应均...
    99+
    2024-04-02
  • Python中ROS和OpenCV结合处理图像问题
    目录一、安装ROS-OpenCV二、简单案例分析1.usb_cam.launch2.cv_bridge_test.py3.rqt_image_view三、CvBridge相关API1...
    99+
    2024-04-02
  • Python+OpenCV实现基本的图像处理操作
    目录模块的安装图片的各种操作读取图像展示图像图片保存图片的各种属性图像的基本操作今天小编来和大家分享一下Python在图像处理当中的具体应用,那既然是图像处理,那必然要提到openc...
    99+
    2024-04-02
  • Python基于OpenCV的视频图像处理详解
    目录初识OpenCV视频读写处理运动轨迹标记运动检测运动方向检测初识OpenCV OpenCV是一个开源的,跨平台的计算机视觉库,它采用优化的C/C++代码编写,能够充分利用多核处理...
    99+
    2023-02-02
    Python OpenCV视频图像处理 Python 视频图像处理 Python OpenCV 图像处理
  • C++ opencv图像处理怎么实现图片几何变换
    本文小编为大家详细介绍“C++ opencv图像处理怎么实现图片几何变换”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++ opencv图像处理怎么实现图片几何变换”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-30
  • 《数字图像处理-OpenCV/Python》连载(4)图像的读取与保存
    《数字图像处理-OpenCV/Python》连载(4)图像的读取与保存 本书京东优惠购书链接:https://item.jd.com/14098452.html 本书CSDN独家连载专栏:https...
    99+
    2023-09-17
    opencv python 计算机视觉 图像处理 原力计划
  • OpenCV图像处理GUI功能详解
    目录一、图像入门1.读取图像2.显示图像3.保存图像二、视频入门1.用相机捕捉视频2.播放视频文件3.保存视频总结OpenCV图像处理 一、图像入门 1.读取图像 使用 cv.im...
    99+
    2024-04-02
  • OpenCV图像形态学如何处理
    这篇文章主要讲解了“OpenCV图像形态学如何处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“OpenCV图像形态学如何处理”吧!1.腐蚀操作从下面代码中可以看到有三幅腐蚀程度不同的图,腐...
    99+
    2023-07-05
  • OpenCV+Qt实现图像处理操作
    本文实例为大家分享了OpenCV+Qt实现图像处理操作的具体代码,供大家参考,具体内容如下 一、目标 Qt界面实现 雪花屏 高斯模糊 中值滤波 毛玻璃 灰度化 XY方向模糊 双边模糊...
    99+
    2022-11-13
    OpenCV Qt 图像处理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作