获取图像的方式有:1,读取本地图片,2,调用笔记本自带摄像头或usb摄像头,3,调用网络摄像头。
这里需要注意一下,opencv读取图片默认通道为BGR的格式,当在其他UI用户界面显示图像时注意转换一下通道顺序,例如BGR转换成RGB:
下面读取一张图片并显示
学过数字图像处理的小伙伴应该很熟悉,在数字图像处理课上,这是一张标准的测试图片。
关于图片的来源:1973年6月,美国南加州大学的信号图像处理研究所的一个助理教授和他的一个研究生打算为了一个学术会议找一张数字照片,而他们对于手头现有成堆"无聊"照片感到厌烦。事实上他们需要的是一个人脸照片,
同时又能让人眼前一亮。这时正好有人走进实验室,手上带着一本当时的花花公子杂志,结果故事发生了……而限于当时实验室设备和测试图片的需要,lenna的图片只抠到了原图的肩膀部分。
Lena图像在科研领域流行的原因:1.该图适度的混合了细节、平滑区域、阴影和纹理,从而能很好的测试各种图像处理算法。2.Lenna是个美女,对于图像处理界的研究者(大部分都是男性)来说,美女图可以有效的吸引他们来做研究。
下面是分别用面向过程与面向对象的编程方法实现读取本地图像和打开摄像头两段代码:
面向过程性能更高,面向对象易维护、易复用、易扩展。两种方法各有各的优势,使用时要根据实际情况选择。
领取专属 10元无门槛券
私享最新 技术干货