当前位置: 智能网 > 人工智能 > 使用Python+OpenCV实现图像数据采集

使用Python+OpenCV实现图像数据采集

放大字体 缩小字体 发布日期:2020-05-08 22:02:42   浏览次数:90
核心提示:2020年05月08日关于使用Python+OpenCV实现图像数据采集的最新消息:通常,数据科学家会建立一个图像识别模型,观察其准确性,如果足够高,就表示工作完成了。然而,自从我13岁开始学习机器学习,我就一直不明白这一点,为什么要花费所有的时间来建立最好的模型


通常,数据科学家会建立一个图像识别模型,观察其准确性,如果足够高,就表示工作完成了。

然而,自从我13岁开始学习机器学习,我就一直不明白这一点,为什么要花费所有的时间来建立最好的模型——只是为了满足于一个数字在本文中,将提供代码并指导你如何通过构建与模型交互的拍照接口来真正完成项目。安装cv2(OpenCV)我们将使用的图像库是cv2。因为cv2不能在Kaggle这样的在线平台上工作,所以它必须在你的计算机上本地完成。然而,模型的权重仍然可以在Kaggle上进行训练,以.h5文件的形式下载(基于Keras/TensorFlow)并加载。在Anaconda或命令提示符中键入conda create -n opencv python=3.6这将在Python版本3.6中创建一个名为opencv的新环境,可以用正在使用的任何版本替换它。

下一步,输入pip install opencv-python

你已经成功安装了cv2! 现在你可以开始拍照了。用CV2拍照首先,导入库。import cv2接下来,我们必须创建一个视频捕获实例。你可以测试实例是否能够连接到你的相机(如果没有,请检查你的设置以确保应用程序可以访问它)。cap = cv2.VideoCapture(0)if not (cap.isOpened()):    print("Video device not connected.")最后,是时候拍照了。如果要控制拍摄照片的时间,第一行将指定任意变量和输入。除非输入了某些内容(如按“回车”),然后下一行开始拍照,否则程序无法继续。拍摄图像时,你可能会看到网络摄像头指示灯很快出现。第三行关闭连接,第四行销毁访问相机的所有实例。arb = input('Press enter to take picture.')ret, frame = cap.read()cap.release()cv2.destroyAllWindows()图像中的数据存储在frame中。可以使用以下代码将其转换为数组:cv2_im = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)调用cv2_im.shape时,输出为(480640,3)。因此,图像(对于我的相机)是480×640像素(3表示“深度”, 每个像素中有三个值说明创建最终像素颜色需要包含红色、绿色和蓝色)。

现在图像已转换为数组,matplotlib的imshow()可以显示它。import matplotlib.pyplot as pltplt.imshow(cv2_im)plt.show()

 
关键词: 图像 模型 数组

[ 智能网搜索 ]  [ 打印本文 ]  [ 违规举报

猜你喜欢

 
推荐图文
ITECH直流电源在人工智能领域的应用 基于朴素贝叶斯自动过滤垃圾广告
2020年是人工智能相关业务发展的重要一年 我国人工智能市场规模、行业短板、发展前景一览
推荐智能网
点击排行

 
 
新能源网 | 锂电网 | 智能网 | 环保设备网 | 联系方式