opencv计算物体姿态旋转_OpenCV轮廓检测,计算物体旋转角度

该博客探讨了使用OpenCV库进行物体姿态旋转计算的问题,通过Canny边缘检测、霍夫线变换等方法寻找物体轮廓,并尝试计算物体的旋转角度。虽然存在一些效果上的不足,博主期待与读者共同讨论解决方案。
摘要由CSDN通过智能技术生成

效果还是有点问题的,希望大家共同探讨一下

2a58588318dae01ea3cd9c988522ef14.bmp

66a0dba2843676d0847b1f5da4bb8485.png

18462fafdc32c415ab328c2a9bdce542.png

// FindRotation-angle.cpp : 定义控制台应用程序的入口点。

//

// findContours.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include

#include

#include

#include

#include

#include

#pragma comment(lib,"opencv_core2410d.lib")

#pragma comment(lib,"opencv_highgui2410d.lib")

#pragma comment(lib,"opencv_imgproc2410d.lib")

#define PI 3.1415926

using namespace std;

using namespace cv;

int hough_line(Mat src)

{

//【1】载入原始图和Mat变量定义

Mat srcImage = src;//imread("1.jpg"); //工程目录下应该有一张名为1.jpg的素材图

Mat midImage,dstImage;//临时变量和目标图的定义

//【2】进行边缘检测和转化为灰度图

Canny(srcImage, midImage, 50, 200, 3);//进行一此canny边缘检测

cvtColor(midImage,dstImage, CV_GRAY2BGR);//转化边缘检测后的图为灰度图

//【3】进行霍夫线变换

vector lines;//定义一个矢量结构lines用于存放得到的线段矢量集合

HoughLinesP(midImage, lines, 1, CV_PI/180, 80, 50, 10

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值