当前位置:   article > 正文

使用Opencv实现魔方识别(一):边缘及位置识别_vb.net opencv 魔方

vb.net opencv 魔方

之前做魔方机器人,使用的是人工输入默认的各个表面方块颜色分布,不够方便与智能,因此开始研究使用摄像头识别魔方。Opencv基本是首选而且方便简单的工具。本文将描述如何使用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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

效果如下:
在这里插入图片描述

高斯模糊扩大边缘效果

代码:

blurred = cv2.GaussianBlur(gray, (3, 3), 0)
cv2.imshow("image", blurred)
cv2.waitKey(0)
  • 1
  • 2
  • 3

效果如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/542822
推荐阅读
相关标签
  

闽ICP备14008679号