使用Python+OpenCV实现图像数据采集
使用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()
首页 下一页 上一页 尾页-
中国团队发布结果!新型冠状病毒灭活疫苗在恒河猴模型中安全有效2020-05-08
-
Arbe发布首款汽车专用图像雷达处理器芯片解决方案2020-05-06
-
CVPR 2020: 8比特数值也能训练模型?商汤提出训练加速新算法2020-04-30
-
这就是人脸和图像识别越来越重要的原因2020-04-27
-
遮挡反光下拍照无压力—台大提出新型遮挡去除模型还你清晰视界2020-04-24
-
华为高级研究员谢凌曦: 下一代人工智能计算模型探索2020-04-24
-
MIT SEIR模型:有必要将疫情隔离政策延续到2022年2020-04-23
-
脑陆科技:语音,图像,意念,机器学习的下一个决胜赛道!2020-04-22
-
脑陆科技:语音,图像,意念,机器学习的下一个决胜赛道2020-04-22
-
DBFace,被《机器之心》扒出来的轻量级高精度人脸检测模型2020-04-15
-
天有不测风云, 提前8小时预测! 谷歌提出基于深度学习的降水预测模型MetNet2020-04-10
-
抗击疫情!武汉大学提出口罩人脸识别数据集和模型, 95%精度不在话下2020-04-09
-
康奈尔大学研究员提出利用归一化信息, 提取图像特征中结构性信息的新方法2020-04-09
-
妈咪知道深圳儿科诊所业务接入企鹅杏仁,企鹅杏仁“城市模型”战略步伐加快2020-04-08
-
华为发布计算视觉计划,持续挑战视觉模型等三大问题2020-03-28