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
python怎么读取py文件# 读⼊图⽚⽂件
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图像处理⼊门详解整合,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论