opencv 检测物体后“扶正“位置,输出要旋转得角度和中心坐标

使用OpenCV进行物体识别,获取每个物体的坐标和旋转角度,旨在实现物体自动校正。创建getPosition.py文件定义物体识别类,主函数入口在main.py中,通过摄像头实时检测并显示处理结果。下一步计划利用检测到的角度控制舵机旋转,实现与Arduino UNO的联动。
摘要由CSDN通过智能技术生成

想要做一个 通过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
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值