矩形原图像见最下面。
思路是,采用L1、L2、L3和L4四条线,按照如图所示方向依次扫过图形,遇到角点停止,返回坐标。
(该方法只对部分规则的四边形适用)
问题是A和B点的识别程序通不过,请问问大家是怎么回事,该如何解决?
源代码如下:
// gangban.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include "highgui.h"
#include "cv.h"
#include "cxcore.h"
int _tmain(int argc, _TCHAR* argv[])
{
using namespace std;
IplImage* src = cvLoadImage("D:\\PERSONAL\\VC++\\OpenCV\\image\\gbfushi.jpg",1);//\\5.jpg
// cvNamedWindow("gbfushi",0);// 0 按窗口比例满窗口显示; 1 按原比例显示,和窗口大小无关
// cvShowImage("gbfushi",src);
//将src的RGB三个通道分别显示 测试发现B的像素差异最大
IplImage* src_b = cvCreateImage(cvGetSize(src)