通常,数据科学家会建立一个图像识别模型,观察其准确性,如果足够高,就表示工作完成了。
然而,自从我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()
12下一页>(免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。 )