想要做一个 通过cv定位物体坐标,通过python运行输出坐标和角度,控制舵机也旋转多少度,达到,自动校正物体的目标,从而对杂乱的物体摆放进行后续操作。
1、编写物体识别的类
文件名叫:getPosition.py
# -*- coding: utf-8 -*-
"""
Created on Tue Sep 21 14:21:36 2021
@author: Admin
"""
'''
如果识别的物品结果比较复杂则需要,降噪的程度很一点
函数cv2.findContours()有三个参数。
第一个是输入图像,
第二个是轮廓检索模式,
第三个是轮廓近似方法。
'''
import cv2 as cv
import numpy as np
import math
'''参数说明:共3个
第一个参数:控制图像识别的线条,值越大,刻画线条越少
第二个参数:控制噪声点,越大,识别得到的物体越少
第三个参数:图片对象
'''
class getPositionAndAngel:
'''全局变量,默认值如下'''
t=80 #越大识别的线条越少,识别的物体也越大
m=0.05 #物体占屏幕的比例,越小,噪声越任意进来
#path="111.png"
imageObject=""
def __init__(self,choumi,quzhaosheng,imageObject):
self.t=choumi
self.m=quz