
图像处理
风轻时听花落
一个菜鸟
展开
-
OpenCV判断轮廓是内轮廓还是外轮廓
使用OpenCV的findContours函数查找轮廓,一个轮廓是内轮廓还是外轮廓可通过遍历轮廓点,计算每个轮廓点的四邻域点的灰度值来判断,方法一调用OpenCV的pointPolygonTest函数来判断点是否在轮廓内部,方法二则是通过点的灰度值来判断是否在轮廓内部,方法二相较于方法一运行速度更快。方法一: cv::Mat src;//二值图像 std::vector<std:...原创 2020-04-08 16:26:43 · 3676 阅读 · 4 评论 -
OpenCV获取不规则三角形 / 四边形区域内的所有点坐标,并判断某一点是否在区域内
根据四边形的四个顶点坐标点,通过OpenCV里的cv::drawContours函数画到黑色背景图上,如下图所示,遍历图像获取灰度值为255的点的坐标,即是四边形内所有点的坐标,三角形同上, 要判断某一点是否在三角形或四边形区域的,使用迭代器遍历查找结果点即可。 cv::Mat drawing_contour = cv::Mat::zeros(img.size(), CV_...原创 2019-12-12 15:39:30 · 3939 阅读 · 0 评论 -
类似四边形轮廓获取顶点坐标
std::vector<cv::Point> GetVertex(cv::Mat src){ Mat img; src.copyTo(img); threshold(img, img, 200, 255, CV_THRESH_BINARY); std::vector<std::vector<cv::Point>> point; vector<...原创 2018-10-09 15:23:26 · 3581 阅读 · 1 评论