- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
#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);
}
在上面给出的代码中
approxPolyDP()
功能不工作。在使用断点运行它时,程序不会在此函数之后执行。这里给出的代码有什么问题?
最佳答案
以下代码有效
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() 是将一条曲线逼近到另一条曲线(点 vector )。
关于c++ - 无法执行 approxPolyDP(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21129863/
#include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include #include #i
您好,我正在研究有关轮廓的学校项目。一切正常,直到我尝试使用 approxPolyDP,这导致我的 VS2012 抛出此消息:hugh.exe 中 0x000007FEFD0E940D 处未处理的异常
我想用这个蒙版创建一些多边形: 图片 1 - 面具 所以我用 openCV findcontours() 创建了这些轮廓: 图片 2 - 轮廓 创建多边形时,我得到这些多边形: 图 3 - 多边形 如
我想用线段链来近似平滑线。 OpenCV 3.4中的cv2.approxPolyDP在闭合曲线的情况下取得了不错的效果。 原点闭合曲线: 近似闭合曲线: 但是在开曲线的情况下,cv2.approxPo
The bounty 将在 6 天后到期。这个问题的答案有资格获得 +50 声望奖励。 satan 29 想引起更多人对这个问题的关注: a modification that fits all th
这些功能是如何工作的?我正在使用 Python3.7 和 OpenCv 4.2.0。提前致谢。 approx = cv2.approxPolyDP(cnt, 0.01*cv2.arcLength(cn
我正在尝试将等高线转换为多边形曲线集,但是当我尝试使用 approxPolyDP 函数时卡住了。首先,我测试了 findContours 是否正常工作并尝试在我的图像中绘制轮廓 - 它适用于 cont
我想可视化用 cv2.approxPolyDP() 提取的多边形曲线。这是我正在使用的图像: 我的代码尝试隔离主岛并定义和绘制等高线近似值和等高线外壳。我绘制了绿色的轮廓,红色的近似值: import
我已成功将方法 cv::approxPolyDP 应用于轮廓 (cv::findContours),以便用更简单的多边形表示轮廓并隐式进行一些去噪。 我想在从 RGBD 相机(通常非常嘈杂)获取的边缘
我的 C++ 代码如下: // ROI by creating mask for the trapezoid Mat mask = Mat(frame.rows, frame.cols, CV_8UC
我无法使用 cv2.approxPolyDP() 绘制形状的完整轮廓。 我得到以下结果: 但我想要这样的输出: 这是我的代码: import cv2 im = cv2.imread('C:\Pytho
这个问题说明了一切 我有一些轮廓,我想从中得到最好的四边形 最佳答案 我遇到了圆角卡片的问题,即使我让 approxPolyDP() 只返回 4 个点/边,它也不是最好的,因为“角”经常被选得更近到这
我是一名优秀的程序员,十分优秀!