【发布时间】:2014-11-20 17:57:05
【问题描述】:
我是图像处理的新手,我需要计算图像中存在的边缘强度。假设您有一张图像,并为该图像添加了模糊效果。这两个图像的边缘强度不同。我需要分别计算两个图像的 that 边缘强度。
到目前为止,我已经使用下面的代码对图像进行了精巧的边缘检测。
Mat src1;
src1 = imread("D.PNG", CV_LOAD_IMAGE_COLOR);
namedWindow("Original image", CV_WINDOW_AUTOSIZE);
imshow("Original image", src1);
Mat gray, edge, draw;
cvtColor(src1, gray, CV_BGR2GRAY);
Canny(gray, edge, 50, 150, 3);
edge.convertTo(draw, CV_8U);
namedWindow("image", CV_WINDOW_AUTOSIZE);
imshow("image", draw);
waitKey(0);
return 0;
有没有什么方法可以计算这个边缘图像的强度..?
【问题讨论】:
-
请定义“此边缘图像的强度”。我不知道你是在寻找大量的边缘,还是非常锋利的边缘,或者别的什么。
-
从这段代码你得到边缘图像。我想计算边缘的强度。这可以是该边缘图像的平均值。您可以使用锋利的边缘或大的边缘来计算平均值
-
听起来是个好计划。你的结果是什么?
-
找不到执行此操作的方法。
标签: c++ opencv image-processing canny-operator