python图像处理入门(一)


Posted in Python onApril 04, 2019

一、环境

由于这学期开了图像处理这门课,所以想着在各种实验开始之前自己先动手试一下

图像处理那首先要配个环境嘛,配环境真的是我长久以来的噩梦了,每次都会出现奇奇怪怪的问题,首先上网查找了一下,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按钮旁边的这个位置

python图像处理入门(一)

我这里对应到cvTest2的下拉框,找到Edit Configuration,修改其中使用的解释器,不然的话由于原来的python解释器和现在的anaconda解释器不同,仍然会提示路径错误,找不到python

就在刚刚可以在pycharm中运行cv且不报错的时候,突然发现anaconda自带了一个神奇的小东西,它的名字叫做spyder,这个小可爱如果早点出现的话,可省了我好多麻烦

Spyder是什么呢?

python图像处理入门(一)

嗯这是一个看着很让人喜欢的python编译器,界面大概是这样的

python图像处理入门(一)

简洁又可爱是不是?更好的是在这个环境里,anaconda下载的库可以直接使用,我的cv使用的第一个成功 的例子就是在Spyder运行成功的,对它的好感又多了一分。

二、实例——读取一个图片

opencv这个库提供了很多有关图像处理的方法,在这里我们首先执行一个可以读取图片的程序:

import cv2 as cv
 
# 读入图片文件
src = cv.imread('E:\\360MoveData\\Users\\Administrator\\Desktop\\things2_0\\flower.jpg')
# 创建一个名字加 “ input image ” 的窗口,
# 窗口可以根据图片大小自动调整
cv.namedWindow('input image', cv.WINDOW_AUTOSIZE)
# 在窗口显示图片
cv.imshow('input image', src)
 
# 等待用户操作
cv.waitKey(0)
# 释放所有窗口
cv.destroyAllWindows()

imread这个方法提供了读取数据的方法,下面的nameWindow方法根据其名字就可以得知是对读取图片之后弹出的窗口做设置的,具体可看代码中注释,接下来我们看一下执行出来的效果

python图像处理入门(一)

哈,读取出来的图片和保存的原图是一样的,这是我要学习图像处理的第一步,那么下一步就要对这个图片做一些改动,这部分放在下一篇博客再讲

以上所述是小编给大家介绍的python图像处理入门详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
对于Python编程中一些重用与缩减的建议
Apr 14 Python
深入解析Python中的urllib2模块
Nov 13 Python
Python编程中对文件和存储器的读写示例
Jan 25 Python
独特的python循环语句
Nov 20 Python
使用Python来开发微信功能
Jun 13 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 Python
python获取淘宝服务器时间的代码示例
Apr 22 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 #Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 #Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 #Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 #Python
详解python项目实战:模拟登陆CSDN
Apr 04 #Python
Python实现字符串匹配的KMP算法
Apr 04 #Python
Python GUI编程完整示例
Apr 04 #Python
You might like
php读取excel文件的简单实例
2013/08/26 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
班级入场式解说词
2014/02/01 职场文书
书香校园活动方案
2014/02/28 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
2014年少先队工作总结
2014/12/03 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
学术研讨会主持词
2015/07/04 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书