首页 > 编程语言 >基于python的opencv图像处理基本操作

基于python的opencv图像处理基本操作

时间:2024-09-21 13:19:56浏览次数:8  
标签:__ 读取 python image cv2 opencv 图像 基本操作

一、如何下载opencv包

在Python中下载OpenCV包,最常用的方法是使用pip命令。pip是Python的包安装工具,可以方便地从Python包索引(PyPI)安装和管理包。以下是一些基本的步骤和命令,帮助你通过pip安装OpenCV。在命令行中输入以下命令来安装OpenCV:

pip install opencv-python

在国内使用Python时,由于网络延迟和不可控因素,访问官方的PyPI(Python Package Index)服务器下载模块和依赖包可能会遇到速度较慢甚至无法连接的问题。为了提升开发效率,选择一个可靠的国内PyPI镜像源至关重要。以下是清华的PyPI镜像源:

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

在下载好包以后,通过以下代码测试:

import cv2  
print(cv2.__version__)

在下载成功以后运行以上的代码会输出opencv的版本。

如图,我的版本就是4.10.0。

二、图像的基本操作

1、图片的读取

cv2.imread(filename,flag)

(1)、filename即为图片的路径,包括绝对路径和相对路径。

相对路径:例如在当前的目录下有一个1.jpg那么这个filename就是"1.jpg"。

绝对路径:当前照片在整个内存里的路径,一般右键点击图片。

选择复制文件的地址,即可得到文件的整个路径。

(2)、flag为读取图片的形式。

flag=0,读取的图片为灰度图片。

flag=1,读取的图片为彩图。

在不输入flag的值的时候默认读取为彩图。

2、图片的展示

cv2.imshow(windowname,image)

windowname为展示窗口的名称。

image为读取的图片的信息。

完整的代码为:

import cv2  

if __name__=='__main__':
    img=cv2.imread('1.jpg',flags=1)
    cv2.imshow('window',img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

这个操作可以读取当前路径下的1.jpg文件,并且展示。

cv2.waitKey(time)

time为int类型,表示等待时间。单位是(ms),注:如果输入的是0表示无限等待。

waitKey是有返回值的。

retval=cv2.waitKey(time)

retval为按键的ASCII码的值。

cv2.destroyAllWindows()为销毁所有的窗口。

3、图像的保存

cv2.imwrite('path/filename',image)

该方法的两个参数分别是:图像的存储地址和图像的信息。

在图像的路径中不支持有中文。

三、图像的属性

1、img.shape

包含图像的(垂直像素,水平像素,通道数)

2、image.size

图像包含的像素点的个数

3、image.dtype

图像的数据类型

标签:__,读取,python,image,cv2,opencv,图像,基本操作
From: https://blog.csdn.net/2302_80091643/article/details/142413902

相关文章

  • 在 Ubuntu 20.04 服务器上安装 Python 3 并设置编程环境的方法
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介Python编程语言越来越受到初学者和经验丰富的开发人员的青睐。Python灵活多变,在脚本编写、自动化、数据分析、机器学习和后端开发等方面具有优势。Python首次发布于......
  • python中函数式编程与高阶函数,装饰器与生成器,异常处理与日志记录以及项目实战
    函数式编程是Python强大且灵活的编程范式之一,与此同时,Python也为开发者提供了高阶函数、装饰器、生成器等工具,极大提高了代码的可读性和复用性。此外,异常处理与日志记录是编写可靠、可维护的Python代码的重要组成部分。最后,通过一个项目实战来整合这些概念。我们将从......
  • 基于OpenCV的单目测距
    随着计算机视觉技术的发展,单目测距作为一种重要的视觉测量手段,在众多领域得到了广泛的应用。本文将探讨基于OpenCV的单目测距原理、局限性、实际应用场景以及一些优化方案。单目测距的原理单目测距是指利用一台摄像机拍摄到的单一图像来进行距离测量的技术。与双目测距相比,......
  • OpenCV(cv::bitwise_not())
    目录1.函数定义2.工作原理3.示例cv::bitwise_not()是OpenCV中用于对图像或矩阵进行按位取反操作的函数。它将输入图像的每个像素的值进行按位反转,生成输出图像。按位取反是对每个位进行反转,即将二进制数中的0变为1,1变为0。1.函数定义voidcv::bitwise_not(Inpu......
  • 计算机毕设设计推荐-基于python+Djanog大数据的电影数据可视化分析
    精彩专栏推荐订阅:在下方主页......
  • 如何使用 Python 的 sqlite3 模块操作 SQLite 数据库?
    如何使用Python的sqlite3模块操作SQLite数据库?SQLite是一种轻量级的数据库,它不需要服务器,数据库被存储在一个文件中,非常适合嵌入式系统或桌面应用程序。Python标准库中包含了一个名为sqlite3的模块,可以直接用于与SQLite数据库进行交互。本文将详细介绍如何使用......
  • Python 从入门到实战24(类的继承)
            我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。上篇文章我们讨论了类的定义、使用方法、@property的相关知识。今天我们将学习一下类的继承。1、继承的基本语法......
  • Python 中的 strip() 和 split() 方法详解
    目录一、strip()方法1.什么是strip()?2.基本语法3.基本用法示例1)去除空白字符2)移除指定字符4.lstrip()和rstrip()5.注意事项二、split()方法1.什么是split()?2.基本语法3.基本用法示例1)按空格分割字符串2)指定分隔符3)限制分割次数4.rsplit()方法......
  • Python安装
    目录对于Linux和BSD用户对于Windows用户Python安装-CSDN博客Python操作符-CSDN博客Python基础学习-CSDN博客对于Linux和BSD用户如果你正在使用一个Linux的发行版比如Fedora或者Mandrake或者其他(你的选择),或者一个BSD系统比如FreeBSD,那么你可能已经在你的......
  • Python 基础学习
    目录字面意义上的常量数字符串单引号双引号三引号转义序列自然字符串字符串是不可变的字符串按字面意义连接变量标识符的命名数据类型对象Python安装-CSDN博客字面意义上的常量一个字面意义上的常量的例子是如同5、1.23、9.25e-3这样的数,或者如同’Thi......