OpenCV | 图像读取和显示

本文介绍了使用OpenCV进行图像处理的基本操作,包括图像的读取和显示,以及在实际操作中可能遇到的路径错误问题。文章强调了使用相对路径的重要性,并分享了作者在图像处理学习过程中的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

之前在做深度学习时调用过Opencv,但是从来没有认真总结过OpenCV图像处理的一些基本操作,这篇博客作为OpenCV图像处理的第一篇博客,以后会不断更新在学习计算机视觉的路上,在OpenCV上遇到的坑和解决办法。

图像读取和显示

OpenCV读取和显示图像的代码非常简单,如下所示:


    src= cv2.imread('./test.png')
    cv2.imshow('image',src)
    cv2.waitKey(0)

第一次运行时第一行代码能够通过,但第二行报错如下:cv2.error: OpenCV(4.0.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:350: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

最开始我以为是显示图像的问题,毕竟图像读取的那一句话通过了。但是分析时发现,图像读取后,src=NONE,也就是说,其实我想要读取的图像并没有正确传入程序中。哦这时候我才发现,路径出错了。

也就是说,调用opencv,就算图像的路径是错的,OpenCV 也不会提醒你的,但是当你使用命令print img时得到的结果是None

建议写入文件路径时,最好用相对路径,绝对路径的可移植性不高,当文件位置在工程目录下发生变动时,会出现很多的小问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值