无法执行大约 PolyDP()
Cannot execute approxPolyDP()
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace cv;
using namespace std;
int main()
{
Mat image=cvLoadImage("C:/Users/Administrator/Desktop/Desert.jpg",1);
Mat imagegray, output, imageresult;;
int thresh=150;
cvtColor(image, imagegray,CV_BGR2GRAY);
vector<vector<Point>>contours;
vector<Vec4i>hierarchy;
Canny(imagegray, imageresult,thresh, thresh*2);
findContours(imageresult,contours,hierarchy,CV_RETR_TREE,CV_CHAIN_APPROX_SIMPLE,cvPoint(0,0));
Mat drawing=Mat::zeros(imagegray.size(),CV_8UC3);
approxPolyDP(contours,imageresult,100,true);
namedWindow("Display",1);
imshow("Display",imageresult);
waitKey(0);
return(0);
}
在上面给出的代码中
大约PolyDP()
功能不工作。在使用断点运行它时,程序不会在此函数之后执行。这里给出的代码有什么问题?
以下代码有效
Mat image=cvLoadImage("face1.jpg",1);
Mat imagegray, output, imageresult;;
Mat canny;
cvtColor(image, imagegray,CV_BGR2GRAY);
vector<vector<Point>>contours;
vector<Vec4i>hierarchy;
Canny(imagegray,canny,50,150);
findContours(canny,contours,hierarchy,CV_RETR_TREE,CV_CHAIN_APPROX_SIMPLE,cvPoint(0,0));
Mat drawing=Mat::zeros(imagegray.size(),CV_8UC3);
vector<Point>contours_approx;
approxPolyDP(contours[0],contours_approx,100,true)
//approxPolyDP(contours,imageresult,100,true);
drawContours(image,contours,-1,Scalar(255,0,0));
namedWindow("Display");
imshow("Display",image);
waitKey(0);
return(0);
findcontour() 需要一个 canny/threshold 二进制图像作为输入。
approxPolyDP() 是将一条曲线近似到另一条曲线(点向量)。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- C++,系统无法执行指定的程序
- 使用C++中的模板和运算符重载执行矩阵运算
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 执行函数时导致崩溃的变量
- 无论条件是否为true,if总是在c++中执行
- 当函数模板参数是具有默认参数的类模板时,函数模板参数的推导如何执行
- 在C++中对T*类型执行std::move的意外行为
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如何在没有信号的情况下从C++执行QML插槽
- 如何确认我的constexpr表达式实际上已经在编译时执行
- C++17中的并行执行策略
- QML按钮点击功能执行顺序
- 程序在执行程序的其余部分之前退出
- 为什么catch中的代码没有被执行
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 将执行、作业和WinAPI相乘
- 对字符数组中的元素执行逐位操作
- 无法执行大约 PolyDP()
- 无法在 OpenCV 中执行近似的 PolyDp 函数