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实现一个简单的线程池
Apr 07 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
Python实现的插入排序算法原理与用法实例分析
Nov 22 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
python批量修改xml属性的实现方式
Mar 05 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
Apr 16 Python
django正续或者倒序查库实例
May 19 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
pycharm导入源码的具体步骤
Aug 04 Python
python 将html转换为pdf的几种方法
Dec 29 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 flush类输出缓冲剖析
2008/10/19 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
smarty中js的调用方法示例
2014/10/27 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
python实现批量改文件名称的方法
2015/05/25 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
pow在python中的含义及用法
2019/07/11 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
医生自荐信
2013/10/11 职场文书
小学新学期教师寄语
2014/01/18 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
幼儿园开学寄语
2014/04/03 职场文书
学生评语大全
2014/04/18 职场文书
我的老师教学反思
2014/05/01 职场文书
会计演讲稿范文
2014/05/23 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
给学校的建议书400字
2015/09/14 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python