赞
踩
之前做魔方机器人,使用的是人工输入默认的各个表面方块颜色分布,不够方便与智能,因此开始研究使用摄像头识别魔方。Opencv基本是首选而且方便简单的工具。本文将描述如何使用Opencv识别从摄像头抓取的魔方图片内魔方的各个方块边缘以及位置,用于后续的颜色的识别。
Pycharm支持从界面选择安装python包,在文件菜单下选择设置项,然后如下图找到安装界面:
需要用到的安装包列表:numpy,Matplotlib,opencv-python
从摄像头抓取的原图如下:
代码:
import cv2
import numpy as np
from copy import deepcopy
import math
imgobj = cv2.imread('1.jpg')
gray = cv2.cvtColor(imgobj, cv2.COLOR_BGR2GRAY)
cv2.namedWindow("image")
cv2.imshow("image", gray)
cv2.waitKey(0)
效果如下:
代码:
blurred = cv2.GaussianBlur(gray, (3, 3), 0)
cv2.imshow("image", blurred)
cv2.waitKey(0)
效果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。