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 selenium用法详解(python selenium执行所有测试用例并生成报告的方法)
- python字符串找一个最大字符(Python查找最长不包含重复字符的子字符串算法示例)
- pythonhttp文件服务器(使用Python创建简单的HTTP服务器的方法步骤)
- python钉钉机器人(python钉钉机器人运维脚本监控实例)
- python数组矩阵操作(Python矩阵和Numpy数组的那些事儿)
- python协程详解(为什么你还不懂得怎么使用Python协程)
- python3 for循环怎么用(Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解)
- python远程下发shell指令(Python实现堡垒机模式下远程命令执行操作示例)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- python语句三元运算符(Python中三元表达式的几种写法介绍)
- python 提取微信消息(python实现文件助手中查看微信撤回消息)
- pythonmatplotlib怎么画区域(python matplotlib实现双Y轴的实例)
- pythonsvr时序预测(利用Python半自动化生成Nessus报告的方法)
- python的环境变量怎么设置(详解如何设置Python环境变量?)
- python 循环遍历新方法(python for 循环获取index索引的方法)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
热门推荐
- php 经典模式(php设计模式之装饰模式应用案例详解)
- SQL Union和Union All的用法和区别
- xampp数据库表在哪个文件夹(XAMPP集成环境中MySQL数据库的使用)
- SQL中FOR XML PATH
- 移动web跨端开发领域(Web移动端布局那些事)
- php7.4类型属性实例详解(PHP 7.4中使用预加载的方法详解)
- vue路由跳转的方法(Vue路由监听实现同页面动态加载的示例)
- mysql数据库基础练习(最全50个Mysql数据库查询练习题)
- 如何用iis7.5设置网站(IIS .7z文件支持下载的添加方法)
- python获取字符串类型(python3利用ctypes传入一个字符串类型的列表方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9