opencv灰度图中的交点
时间: 2023-12-30 07:23:47 浏览: 109
python opencv将表格图片按照表格框线分割和识别
以下是使用OpenCV在灰度图中找到交点的示例代码:
```cpp
#include <iostream>
#include <opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat image = imread("C://1.jpg", 0); // 加载为灰度图像
if (image.empty()) {
return -1;
}
// 寻找交点
vector<Point> crossPoints;
for (int i = 1; i < image.rows - 1; i++) {
for (int j = 1; j < image.cols - 1; j++) {
int center = image.at<uchar>(i, j);
int left = image.at<uchar>(i, j - 1);
int right = image.at<uchar>(i, j + 1);
int up = image.at<uchar>(i - 1, j);
int down = image.at<uchar>(i + 1, j);
if (center > left && center > right && center > up && center > down) {
crossPoints.push_back(Point(j, i));
}
}
}
// 在图像上绘制交点
for (const Point& point : crossPoints) {
circle(image, point, 3, Scalar(255, 0, 0), -1);
}
namedWindow("Cross Points", WINDOW_AUTOSIZE);
imshow("Cross Points", image);
waitKey(0);
destroyWindow("Cross Points");
return 0;
}
```
该代码加载了一张灰度图像,并在图像中找到交点。交点的定义是在灰度图像中,像素值大于其上下左右四个像素值。找到交点后,代码使用红色圆圈标记了这些交点,并显示了结果图像。
阅读全文