图像数据的读取。
我们在机器视觉第一讲中认识了电脑眼中的图片,现在来了解一下机器是如何读取图片并运算处理的。
这是一张大小1.27兆的图片,用pyhon中的Opencv库来处理这张图片。open source computer vision libraty,开源计算机视觉库,简称Opencv,是一个开源的计算机视觉和机器学习软件库。它由一系列C++库和接口组成,同时也提供了python Java和其他语言的接口。
CV2是Opencv库在python中的模块名称,CV2模块提供了一套丰富的编程函数,使python开发者能够轻松地调用Opencv功能。
Openf拍放库的安装可以在左上角文件选设置,打开后在项目里面选择拍放解释器,选择好解释器后点击加号,可以在下方的管理仓库里加上清华大学或其他国内站点的镜像站地址。添加好之后就可以在搜索框输入Opencv-python后进行选择安装了。
·先导入openCV库中的CV2模块,现在通过imread函数导入图像数据,将数据赋值给img变量。
·最后就可以通过imshow函数创造一个窗口,取名test,并在这个窗口显示数据值img的图片。
·现在运行这个读取程序,画面一闪而过,显下时间过短。通过waitKey函数增加图片显示时间,这个函数的参数取值单位是毫秒,写入1000,图片在显示1秒后就消失了。0表示无限长,改为0,图片便一直显示了。
·现在可以简单的处理一下这张图片的大小,通过resize函数将图片缩小到300乘以300,程序内部处理后会生成一组新的数据。将新的数据赋值给变量img,重新运行程序后就能看到一张缩小后的图片了。
·看到预设的固定大小显像有些时形,现在按比例缩小这张图片,同样调用resize函数,函数传入的第一个参数还是被处理图像的数据,第二个参数是指定调整后图像的新大小。当这些值被设定为0时,图像的大小将由后面的FX和FY参数决定。现在设定FX设为0.5,FY同样设为0.5,这样一个长和宽都被缩小一半的图像就能显示出来了。