python数字图像处理入门(python图像处理入门一)
python数字图像处理入门
python图像处理入门一一、环境
由于这学期开了图像处理这门课,所以想着在各种实验开始之前自己先动手试一下
图像处理那首先要配个环境嘛,配环境真的是我长久以来的噩梦了,每次都会出现奇奇怪怪的问题,首先上网查找了一下,opencv这个库还是用的比较多的,如果想要使用c++来做图像处理的话,那么使用visual studio搭配opencv是比较常见的,所以就照着网上的教程下载好了vs之后下载了opencv的包,将包导入指定的路径也设置好环境变量之后发现还是不行,怎么办呢?这个时候想到那还不如自己直接用python,一来现在python使用的越来越多,二来方法也多,语法什么的也比较简单,正好自己电脑上之前配置了pycharm,这样省了很多事
本来以为直接在pycharm里面的settings里面导入opencv的包就可以了,可是查了一下发现没有,这里还是要自己从网上下载然后导入,还是好麻烦呀,从网上查到可以从anaconda里面下载,比较方便,可是一个问题是我的pycharm的python解释器是用的自己下载的,而没用anaconda自带的解释器,这样下载下来可能也用不了,机智的我想到把原来的解释器卸载掉然后使用anaconda带来的解释器不就得了,不巧的是卸载的时候脑子一热把anaconda也卸载了……(这可怎么办好)无奈下只好重新下载了anaconda
anaconda有两种下载途径,第一种是从官网下载,第二种是使用清华镜像,清华镜像要快一点,但是一个问题是pycharm使用的时候会报错,这个时候要修改一个.condarc文件,后来又出了各种问题我就想那还是用国外的下载吧,慢就慢一点呗,意外的是其实也没有很慢,这个时候又出了一个错误,这时候重新使用国外下载的版本会报另外一个错误,有些博客提到使用conda update 或者conda update --reset这两条指令,由于前面修改了.condarc文件,所以并没有解决我的问题。可以采用两种方法解决,第一种是改回原来的样子,但是如果像我一样忘了原来的文件怎么办,就可以用第二种方法,将这个文件删掉,再重新执行conda update,成功了。
接下来是修改pycharm中的解释器,需要提到的是不仅要修改interpreter,还需要在pycharm的run按钮旁边的这个位置
我这里对应到cvtest2的下拉框,找到edit configuration,修改其中使用的解释器,不然的话由于原来的python解释器和现在的anaconda解释器不同,仍然会提示路径错误,找不到python
就在刚刚可以在pycharm中运行cv且不报错的时候,突然发现anaconda自带了一个神奇的小东西,它的名字叫做spyder,这个小可爱如果早点出现的话,可省了我好多麻烦
spyder是什么呢?
嗯这是一个看着很让人喜欢的python编译器,界面大概是这样的
简洁又可爱是不是?更好的是在这个环境里,anaconda下载的库可以直接使用,我的cv使用的第一个成功 的例子就是在spyder运行成功的,对它的好感又多了一分。
二、实例——读取一个图片
opencv这个库提供了很多有关图像处理的方法,在这里我们首先执行一个可以读取图片的程序:
|
import cv2 as cv # 读入图片文件 src = cv.imread( 'e:\\360movedata\\users\\administrator\\desktop\\things2_0\\flower.jpg" alt="python数字图像处理入门(python图像处理入门一)" border="0" /> # 创建一个名字加 “ input image ” 的窗口, # 窗口可以根据图片大小自动调整 cv.namedwindow( 'input image' , cv.window_autosize) # 在窗口显示图片 cv.imshow( 'input image' , src) # 等待用户操作 cv.waitkey( 0 ) # 释放所有窗口 cv.destroyallwindows() |
imread这个方法提供了读取数据的方法,下面的namewindow方法根据其名字就可以得知是对读取图片之后弹出的窗口做设置的,具体可看代码中注释,接下来我们看一下执行出来的效果
哈,读取出来的图片和保存的原图是一样的,这是我要学习图像处理的第一步,那么下一步就要对这个图片做一些改动,这部分放在下一篇博客再讲
以上所述是小编给大家介绍的python图像处理入门详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://blog.csdn.net/LieberVater/article/details/88542062- python实例教程(Python魔法方法详解)
- python协程结果(深入浅析python 协程与go协程的区别)
- python里字典常用方法(Python使用字典的嵌套功能详解)
- python字符串的拼接与分割(Python字符串通过'+'和join函数拼接新字符串的性能测试比较)
- python如何将xls转成xlsx(Python这样操作能存储100多万行的xlsx文件)
- python3有哪些内置模块(Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
- python测试websocket接口(Python如何爬取实时变化的WebSocket数据的方法)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- 如何用python做一个弹窗(python实现祝福弹窗效果)
- python中的time时间模块使用知识(python实现简单日期工具类)
- python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)
- 协程在python中怎么使用(python协程之动态添加任务的方法)
- python opencv图像合并(Python3+OpenCV2实现图像的几何变换平移、镜像、缩放、旋转、仿射)
- python人脸识别实时教程(python dlib人脸识别代码实例)
- python处理时间序列常用方法汇总(python整小时 整天时间戳获取算法示例)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
热门推荐
- 对mysql性能优化的看法(聊聊MySQL的COUNT的性能,看看怎么最快?)
- pythonopencv自定义阈值算法(理想高通滤波实现Python opencv示例)
- python编程加密解密(python实现AES加密解密)
- iis操作教程(IIS支持exe文件下载配置方法附图)
- html5单选项怎么调选项间距(html5实现输入框fixed定位在屏幕最底部兼容性)
- mysql设置updatetime自动更新(mysql 实现添加时间自动添加更新时间自动更新操作)
- sqlserver使用简介(SQL Server Page结构深入分析)
- mysqlreplace用法(细说mysql replace into用法)
- python零基础入门五小时(从0开始的Python学习016异常)
- sql查询数据库前五条信息(SQL查询数据库中符合条件的记录的总数)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9