qt+opencv实现缺陷检测的代码示例
时间: 2023-03-29 10:03:01 浏览: 303
毕设和企业适用springboot企业健康管理平台类及活动管理平台源码+论文+视频.zip
您好,以下是一个基于 Qt 和 OpenCV 的缺陷检测的代码示例:
#include <QCoreApplication>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 读取图像
Mat img = imread("test.jpg");
// 转换为灰度图像
Mat gray;
cvtColor(img, gray, COLOR_BGR2GRAY);
// 进行边缘检测
Mat edges;
Canny(gray, edges, 100, 200);
// 进行轮廓检测
std::vector<std::vector<Point>> contours;
std::vector<Vec4i> hierarchy;
findContours(edges, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE);
// 绘制轮廓
Mat result = img.clone();
drawContours(result, contours, -1, Scalar(, , 255), 2);
// 显示结果
imshow("result", result);
waitKey();
return a.exec();
}
希望能对您有所帮助。
阅读全文