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

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

放大字体 缩小字体 发布日期:2020-05-08 22:02:42   浏览次数:93



完整代码:import cv2import matplotlib.pyplot as pltcap = cv2.VideoCapture(10)if not (cap.isOpened()):    print("Video device unconnected.")arb = input('Press enter to take picture.')ret, frame = cap.read()cap.release()cv2.destroyAllWindows()cv2_im = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)plt.imshow(cv2_im)plt.show()格式化为模型标准格式卷积神经网络只接受固定大小的图像,例如(100,100,3)。有几种方法可以做到这一点。为了保持图像的比例长度,可以尝试裁剪图像。一般语法是:plt.imshow(cv2_im[y_upper_bound:y_lower_bound,x_lower_bound:x_higher_bound])其中“upper”和“lower”由图像上的位置确定(y的“upper”表示图像的上方,x的“upper”表示图像的右侧)。例如,plt.imshow(cv2_im[100:400,100:400])

这里把照片裁剪成正方形。但是,尺寸仍然是300×300。为了解决这个问题,我们将再次使用Pillow:pil_image = Image.fromarray(cv2_im[100:400,100:400])width = 100height = 100pil_image = pil_image.resize((width,height), Image.ANTIALIAS)NumPy自动将Pillow图像转换为数组。import numpy as npcv2_im_new = np.array(pil_image)查看新图像:plt.imshow(cv2_im_new)

好多了!图像的新形状是(100,100,3), 非常适合我们的模型。在模型中运行现在我们有了NumPy数组,只需将其传递到模型中即可。model.predict(cv2_im_new)基于此,通过一些手动编码来标记图像的真实标签,可以在title中标记它们:plt.imshow(cv2_im_new)plt.title('Hand Gesture: '+classification)

在本教程中,你将学习如何实现一个简单的拍照界面,以查看你的机器学习模型的实际应用性能。


 
关键词: 图像 模型 数组

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

猜你喜欢

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

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