OpenCV读取图片

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

OpenCV读取图片的两种方式

第一种方式:直接通过Anaconda读取、显示

①读取有色图片

import cv2#导入库
img = cv2.imread("images/1.jpg")#读取图片
# 显示图片
cv2.imshow("image",img)

#等待
cv2.waitKey(0)

#关闭所有窗口
cv2.destroyAllWindows()

②读取灰度图片

import cv2
gray_img = cv2.imread("images/2.jpg", cv2.IMREAD_GRAYSCALE)
# 显示图片
cv2.imshow("image",gray_img)

#等待
cv2.waitKey(0)

#关闭所有窗口
cv2.destroyAllWindows()

③对有色图片的一些其他操作截图
OpenCV读取图片

第二种方式:通过argparse模块读取、显示

①首先介绍一下argparse模块的使用方法
在Pycham中运行

import argparse # 导入模块
parser = argparse.ArgumentParser() # 获取所有参数

parser.add_argument("number1", help="第一个参数", type=int) # 第一个参数
parser.add_argument("number2", help="第二个参数", type=int) # 第二个参数

args = parser.parse_args() # 解析所有方法

print("第一次参数:", args.number1)
print("第二次参数:", args.number2)

print("所有参数:", args)

运行以上代码 (会报错 但不用管)如下图

OpenCV读取图片
点击Terminal, 然后ls查看文件–>运行test.py 并传入两个数据即可得到结果
OpenCV读取图片

②通过argparse模块读取,显示

# 1.导入库
import cv2
import argparse

# 2.获取参数
parser = argparse.ArgumentParser()

# 3 添加参数
parser.add_argument("path_image", help="path to input the image")

# 4 解析参数
args = parser.parse_args()

# 5 加载图片 方式一
img = cv2.imread(args.path_image)
cv2.imshow("logo", img)

# 6 加载图片 方式二
args_dict = vars(parser.parse_args()) # {"path_image" : "images/logo.png"}
img2 = cv2.imread(args_dict["path_image"])
cv2.imshow("logo_two", img2)

# 7 等待
cv2.waitKey(0)

# 8 关闭
cv2.destroyAllWindows()

同样运行以上代码会报错 但不用担心
OpenCV读取图片
点击Terminal—> ls 查询你当前的.py文件名—>python ***.py 图片路径
OpenCV读取图片文章来源地址https://www.toymoban.com/news/detail-452699.html

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

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

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

相关文章

  • Qt+OpenCV显示图片的两种方法(代码演示)

    导  读     本文主要介绍Qt+OpenCV显示图像的两种方法,并通过代码演示效果。 背景介绍     OpenCV本身提供了一些GUI方法,但使用起来仍有局限性。以C++为例,实际应用中我们大多会使用Qt或MFC来编写GUI程序。相较之下,Qt比MFC更易上手且界面样式更丰富,所以越来越多的

    2024年02月07日
    浏览(45)
  • C++ 结合 opencv读取图片与视频

    2024年02月06日
    浏览(44)
  • OpenCV基础操作_图片读取和保存

    目录 1 图片读取 2 图片保存 在OpenCV中,加载图片采用imread()函数。 函数详细说明在:Reading and Writing Images and Video — OpenCV 2.4.13.7 documentation Python:   cv2. imread (filename[, flags])  函数功能: imread 功能是加载图像文件成为一个 Mat 对象。 imread支持的文件类型有: Windows bitmaps

    2023年04月19日
    浏览(89)
  • QImage加载opencv读取的图片出错

    今天写opencv的时候, 突然发现一件很奇怪的事情, 用摄像头读取的图片, 用QImage加载的时候传入img.data, 一切都很正常, 但是如果我是从保存的图片读取灰度图, 传入img.data, 它会告诉我QImage不能传入memoryview, 但是我打了断点, 也打印过, 它们确实都是memoryview, 而且

    2024年04月13日
    浏览(41)
  • js - 图片base64转file文件的两种方式

    最近项目中需要实现把图片的base64编码转成file文件的功能,然后再上传至服务器。 1.通过new File()将base64转换成file文件,此方式需考虑浏览器兼容问题 2.先将base64转换成blob,再将blob转换成file文件,此方法不存在浏览器不兼容问题 vue中配合vant的uploader上传组件使用案例: 打

    2024年02月14日
    浏览(51)
  • 用 VB.net,VBA 两种方式 读取单元格内的 换行数据,并出力到 CSV文件

    需求 如下图所示,为了生成csv文件导入数据库,需要将下图 的 1 和 2 拼接成 如下 3 所示的一行数据, 开头为 1 ,往后为 2 的换行数据 将换行符 替换为 如 3 所示的 br , 同时 1 和 2 用双引号 括起来,中间用 逗号 隔开。 VB.net 代码如下 VBA 代码如下 生成文件如下 file_vba.csv 总

    2024年02月11日
    浏览(41)
  • 使用OpenCV调用摄像头和读取视频图片

    要捕获视频,你需要创建一个 VideoCapture 对象。它的参数是设备索引的名称。设备索引就是指定哪个摄像头的数字。正常情况下,内部摄像头可以通过传入0来调用,传递1来选择外置的第二个相机,以此类推。在此之后,你可以逐帧捕获。但是在最后,不要忘记释放俘虏。 直

    2024年02月08日
    浏览(53)
  • 使用OpenCV读取视频、图片并做简单处理

    在conda中安装opencv,打开Anaconda Prompt 使用国内镜像源安装opencv,命令如下: 也可以安装opencv的另一个扩展包opencv-contrib-python,不安装扩展包也可以使用,命令如下: 卸载opencv,使用命令 Pycharm中没有cv2库的提示时,找到cv2安装的路径,将虚拟环境中的 site-packagescv2 中的 cv2

    2024年02月03日
    浏览(48)
  • OpenCV使用imread读取图片失败解决方案

    使用一下代码读取图像,出现[ WARN:0@1.635] global D:aopencv-pythonopencv-pythonopencvmodulesimgcodecssrcloadsave.cpp (239) cv::findDecoder imread_(‘D:.jpg’): can’t open/read file 报错信息 原因是使用绝对路径时“”要换成“\\\\” 导入成功

    2024年02月11日
    浏览(61)
  • 加载美女图片之OpenCV 图像读取与显示

    📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c++和openCv阶段——目标Windows,MySQL,Qt,数据结构与算法,openCv,Linux,多线程,会持续分享学习成果和小项目的 📖作者主页:热爱编程的小K 📖专栏链接:OpenCV 🎉欢迎各位→点赞👏 + 收藏💞 + 留言🔔​ 💬

    2023年04月15日
    浏览(68)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包