热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

opencv入门踩坑之路(一)

因为找了个实验室搬砖,所以我开始学opencv和pytorch了嘿嘿嘿,感觉记录踩过的坑会很有意思嘻嘻嘻首先是安装opencv,这个贼简单,我用的win10直接命令行pipinst

因为找了个实验室搬砖,所以我开始学opencv和pytorch了

嘿嘿嘿,感觉记录踩过的坑会很有意思嘻嘻嘻

首先是安装opencv,这个贼简单,我用的win10

直接命令行 pip install opencv-python,如果需要安装特定版本,可以pip install opencv-python==版本号,但是直接用默认安装最新版,它不香吗?

接下来测试一下是否成功

技术图片

 版本号出来就说明成功啦

接下来跑第一个demo

 这个demo的作用是显示一张图片

from cv2 import cv2 as cv
#print(cv.__version__)
# 读取图片 参数1:图片路径, 参数2:读取的方式 
img = cv.imread(d:/butterfly.jpg,cv.IMREAD_COLOR)
# 显示窗口 参数1:窗口名称, 参数2:图片数据
cv.imshow("src",img)
# 让程序处于等待推出状态
cv.waitKey(0)
# 当程序推出时,释放所有窗口资源
cv.destroyAllWindows()

运行之后图片就出来了

技术图片

 (当初用matlab画的黄油飞嘿嘿嘿)

因为我是在vscode上写的,它会蜜汁报错告诉我cv2这个函数也没有那个函数也没有,虽然能跑,但是看起来贼难受,所以加了from cv2

当然要是偷懒完全可以直接import cv2,但是不觉得cv看起来更顺眼?

这里我碰到了第一个坑:图片路径不能有中文!

 如果图片路径有中文的话,它会报这个错误:

技术图片

 error:(-215:Assertion failed)size.width>0 && size.height >0 in function ‘cv::imshow‘

还有人说必须要用绝对路径,我试了试,好像相对路径确实不行。。。但是看到有博主用相对路径完成了,咱也不知道为什么,就先凑合着用绝对路径吧

(不得不吐槽一句,这个报错信息真的令人费解,光看字面意思根本不知道在干嘛。。。让我想起了我写的垃圾编译器。。。)

接下来第二个demo

 这个demo是把图片写入到磁盘中,据说还可以直接在内存中构建一张图片,以后就会了嘿嘿嘿

from cv2 import cv2 as cv
img = cv.imread("d:/butterfly.jpg", cv.IMREAD_UNCHANGED)

# 将图片写入到磁盘中,参数1: 图片写入路径,参数2: 图片数据
cv.imwrite("d:/butterfly_copy.jpg",img)

cv.waitKey(0)
cv.destroyAllWindows()

d盘就多出一个bufferfly_copy.jpg

技术图片

接下来打算跑跑别的。。。但是,等我写完C0,考完OS再说吧,呜呜呜滚了

opencv入门踩坑之路(一)


推荐阅读
  • npmimportuse这里我记录一下,视频地址和封面地址均引用的是服务器端得,本地的视频和图片 ... [详细]
  • Xib九宫格应用管理使用xib封装一个自定义view的步骤1新建一个继承UIView的自定义view,假设类名叫做(AppView)2新建一个AppView.xib文件来描述 ... [详细]
  • UDP协议开发
    UDP是用户数据报协议(UserDatagramProtocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务。与TCP协议不同,UD ... [详细]
  • 简单动态字符串redis里面很多地方都用到了字符串,我们知道redis是一个键值对存储的非关系型数据库,那么所有的key都是用字符串存储的,还有字符串类型,这些都是用字符串存储的 ... [详细]
  • 例子如Table表有性别字段,1代表男2代表女、3代表中性、还有没填就代表未说明selectid,decode(sex,'1','男', ... [详细]
  • C#的Type对象的简单应用
    通过Type对象可以获取类中所有的公有成员直接贴代码:classMyClass{privatestringname;privateintid;publicstringcity;pu ... [详细]
  • rbac 4表 常规设计
    rbac4表常规设计设计模型:1、管理员表(users)Schema::create('users',function(Blueprint$table){$tabl ... [详细]
  • packagetest;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOE ... [详细]
  • ARToolKitunity
    ARToolKit为开源的AR库,相对于高通和easyAr有几点特点:1)开源2)识别项目可以动态添加(详细在后)3)识别文件可以本地生成4)目前只能识别图片(目前为.jpg格式) ... [详细]
  • 【实践】基于RTThread的智慧路灯案例实验分享
    之前分享了基于LiteOS的智慧农业案例实验分享基于LiteOS的智慧农业案例实验分享,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验:基于RT-Thread ... [详细]
  • 步骤一:明确主打的核心目标用户群(对应产品侧的定位)这个核心目标用户群体是该产品成功挤进市场的切入点,甚至是撬动市场的支点和撬杠。市面上几乎很少有产品是专门给一个群体用而对其他群体 ... [详细]
  • Adapter相当于C(Controller,控制器),listView相当于V(View,视图)用于显示数据为ListView提供数据的List,数组或数据库相当于MVC模式中的 ... [详细]
  • 抓取百万知乎用户设计之实体设计
    一.实体的关系实体是根据返回的Json数据来设计的教育经历方面用户可以有很多教育经理,USER和education是一对多的关系,一个education对应一个education一 ... [详细]
  • IDEA实用插件Lombok
    LombokLombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。通常,我们所定义的对象和b ... [详细]
  • 下载完成之后解压提取jl1.0.0.1.jar这里写图片描述将jl1.0.0.1.jar拷贝到项目中,并添加到Library这里写图片描述4.源代码Tip:由于工程名 ... [详细]
author-avatar
莫小北
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有