Win10+Python3.10+OpenCV4.6.0加载显示图片

1 前言

上一篇介绍了在WIN10上,用VS2022编写C++测试程序,调用OpenCV库加载显示图片,本篇我们接着看一下,使用Python如何调用OpenCV库接口,加载显示图片。

2 模块安装

在编写程序之前,先要在PC上安装Python版本的OpenCV模块。

打开Windows PowerShell,使用如下命令下载安装

pip install opencv-python

在这里插入图片描述

安装完成截图

在这里插入图片描述

显示已成功安装opencv-python-4.6.0.66和numpy-1.23.2,我们来用python检测一下
import导入模块的名称为“cv2”,打印cv2版本信息,如图是4.6.0,没错。

在这里插入图片描述

接下来使用下边命令安装opencv-contrib-python。那么它与opencv-python有啥区别呢?opencv-python是只包含了主要模块的包,opencv-contrib-python包含了主要模块以及扩展模块,扩展模块主要是包含了一些带专利的收费算法(如shift特征检测)以及一些在测试的新的算法(稳定后会合并到主要模块)。如果您用不到扩展模块,这个也可以不安装。

pip install opencv-contrib-python

在这里插入图片描述

 安装好了之后,就可以用创建测试项目编写程序了。

3 创建配置项目

下来我们用VS2022来创建和编辑python测试程序,您也可以用其它IDE编写程序。

打开VS2022,创建新项目。
在这里插入图片描述
创建Python应用程序
在这里插入图片描述
配置项目名称和路径
在这里插入图片描述
创建好项目后,发现默认使用的解释器是Python 3.7,在此将其改成Python 3.10。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 编写程序

将以下代码,编辑输入到show_img.py文件中。

# -*- coding: utf-8 -*-
###########################
#OpenCV关键函数说明
#
#1 读取图像
#  cv2.imread(filename, flags=None)
#  filename:文件路径
#  flags:读取方式,有以下3种选项
#  flags可以不输入,此时默认为cv2.IMREAD_COLOR,缺省方式,读取图像为BGR 8-bit格式
#  flags设置为cv2.IMREAD_GRAYSCALE,读取图像为转换为灰度图
#  flags设置为cv2.IMREAD_UNCHANGED,图像格式不做任何改变,可用在读取带alpha通道的图片
#
#2 创建画布
#  cv2.namedWindow(winname, flags=None)
#  winname:窗口名称
#  flags:窗口大小控制
#  flags取值cv2.WINDOW_NORMAL(或写 0 ),窗口以固定大小显示,但可以用鼠标拖动边缘来拉伸
#  flags取值cv2.WINDOW_AUTOSIZE(或写 1,为默认值),窗口大小随图片尺寸变化而自适应变化,且不可用鼠标拖拽动态改变大小
#
#3 显示图像
#  读取图像后,就将图像转为了numpy多维数组的格式
#  cv2.imshow(winname, mat)
#  winname:设置好的一张特定名称的画布窗口
#  mat:读取的numpy多维数组
#
#4 按键等待
#  cv2.waitKey(0)
#  参数“0”,一直等待直到按下任意按键后,才继续后面的程序执行
#  如果参数是正整数,则代表等待相应数值的毫秒时间后,继续执行后面的程序
#
###########################

import cv2

def show_img(path):
    img = cv2.imread(path) 
    cv2.namedWindow('img', 0) 
    cv2.imshow('img', img)
    cv2.waitKey(0)

if __name__ == '__main__':
    img_file = 'xiang_ri_kui.jpg'
    show_img(img_file)

VS中如截图
在这里插入图片描述
其中,xiang_ri_kui.jpg是工程当前路径下的一张jpg图片。
在这里插入图片描述
编辑好代码后,启动运行程序,效果如下
在这里插入图片描述
鼠标移到图片窗口右下角,可以用鼠标拖拽来放大和缩小图片。

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: OpenCV是一个用于计算机视觉和图像处理的开源库,它提供了许多用于处理图像和视频的功能和算法。OpenCV可以与多种编程语言一起使用,包括PythonOpenCV对于Python3.7版本的支持非常好。你可以通过pip命令进行安装,安装命令如下: pip install opencv-python 这个命令会安装与Python3.7兼容的OpenCV包。安装完成后,你就可以使用OpenCV来进行图像和视频处理了。 使用OpenCV进行图像处理的示例代码如下: import cv2 image = cv2.imread('image.jpg') # 读取图像文件 gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 将彩色图像转换为灰度图像 cv2.imshow('Original Image', image) # 显示原始图像 cv2.imshow('Gray Image', gray_image) # 显示灰度图像 cv2.waitKey(0) # 等待按下任意键 cv2.destroyAllWindows() # 关闭所有窗口 这个示例代码读取名为“image.jpg”的图像文件,并将其转换为灰度图像。然后,它会显示原始图像和灰度图像,并等待用户按下任意键来关闭窗口。 除了图像处理,OpenCV还提供了许多其他功能,如人脸检测、目标跟踪和图像合成等。你可以在OpenCV的官方文档中找到更多关于使用OpenCV进行图像处理和计算机视觉的信息。因此,Python3.7用户可以很方便地使用OpenCV进行各种图像处理任务。 ### 回答2: OpenCV是一个开源的计算机视觉库,它提供了许多用于图像处理和计算机视觉任务的函数和工具。Opencv适用于多个编程语言,包括Python。对于Python 3.7版本,可以通过pip工具直接安装和使用Opencv。 要安装Opencv库,可以在命令行中运行以下命令: ``` pip install opencv-python ``` 这将自动下载并安装最新版本Opencv库。 一旦Opencv安装完成,就可以在Python脚本中使用它。首先,需要导入Opencv模块: ``` import cv2 ``` 然后,就可以使用Opencv提供的函数和工具进行图像处理和计算机视觉任务了。例如,可以使用Opencv读取和显示图像: ``` img = cv2.imread('image.jpg') cv2.imshow('image', img) cv2.waitKey(0) ``` 这段代码将打开名为'image.jpg'的图像文件,并在窗口中显示图像。 Opencv还提供了各种功能,如图像处理、特征提取、目标检测等。可以在Python脚本中调用这些功能,以满足不同的计算机视觉需求。 总之,Opencv对应Python 3.7版本是通过pip安装和使用的,它提供了丰富的图像处理和计算机视觉功能,可以满足各种任务的需求。 ### 回答3: 是的,OpenCV官方支持Python 3.7版本OpenCV是一个开源的计算机视觉库,具有简单易用和广泛应用的特点。它为Python提供了一个优秀的界面,可以在Python中调用OpenCV的功能进行图像处理和计算机视觉任务。 使用Python 3.7和OpenCV,可以进行各种图像处理操作,例如图像的读取、显示、保存、裁剪、旋转、缩放和滤波等。同时,OpenCV还提供了各种计算机视觉的功能,例如目标检测、人脸识别、图像分割、特征提取和图像匹配等。 为了在Python 3.7中使用OpenCV,首先需要安装OpenCV库。可以通过使用pip命令来安装最新版本OpenCV,例如执行以下命令:pip install opencv-python。 安装完成后,就可以在Python 3.7的环境中导入OpenCV库,并且使用其中的各种函数和类来进行图像处理和计算机视觉任务。 总之,OpenCV完全支持Python 3.7版本,并且可以通过安装OpenCV库来在Python 3.7中使用OpenCV的各种功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来灵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值