您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
OpenCV是一个开源的计算机视觉库,它提供了大量的图像处理和分析功能
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
Mat image = imread("input_image.jpg", IMREAD_COLOR);
if (image.empty()) {
cout << "无法打开或找到图像"<< endl;
return -1;
}
Mat gray_image;
cvtColor(image, gray_image, COLOR_BGR2GRAY);
Mat blurred_image;
GaussianBlur(gray_image, blurred_image, Size(5, 5), 0);
Mat grad_x, grad_y;
Sobel(blurred_image, grad_x, CV_16S, 1, 0, 3);
Sobel(blurred_image, grad_y, CV_16S, 0, 1, 3);
Mat magnitude, angle;
cartToPolar(grad_x, grad_y, magnitude, angle, true);
Mat norm_magnitude;
normalize(magnitude, norm_magnitude, 0, 255, NORM_MINMAX, CV_8UC1);
Mat edges;
Canny(norm_magnitude, edges, 50, 150);
imshow("原始图像", image);
imshow("灰度图像", gray_image);
imshow("边缘检测结果", edges);
waitKey(0);
destroyAllWindows();
这个示例展示了如何使用OpenCV对图像进行纹理分析。你可以根据自己的需求对这个示例进行修改和扩展。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。