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 ElementTree 基本读操作示例
Apr 09 Python
基于Django用户认证系统详解
Feb 21 Python
python如何将图片转换为字符图片
Aug 19 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
pandas ix &iloc &loc的区别
Jan 10 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
简单了解python高阶函数map/reduce
Jun 28 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 Python
基于python图书馆管理系统设计实例详解
Aug 05 Python
Python hashlib和hmac模块使用方法解析
Dec 08 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
php去掉文件前几行的方法
2015/07/29 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
Python之父谈Python的未来形式
2016/07/01 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
英文导游欢迎词
2014/01/11 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
大学生个人求职信
2014/06/02 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
运动会广播稿300字
2015/08/19 职场文书
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL