栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在OpenCV中测量边缘强度,梯度大小

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在OpenCV中测量边缘强度,梯度大小

您可以像这样计算幅度:

  1. 计算
    dx
    dy
    派生(使用
    cv::Sobel
  2. 计算幅度
    sqrt(dx^2 + dy^2)
    (使用
    cv::magnitude

这是一个计算梯度大小的简单C ++代码。您可以轻松移植到Python,因为这只是对OpenCV函数的一些调用:

#include <opencv2/opencv.hpp>using namespace cv;int main(){    //Load image    Mat3b img = imread("path_to_image");    //Convert to grayscale    Mat1b gray;    cvtColor(img, gray, COLOR_BGR2GRAY);    //Compute dx and dy derivatives    Mat1f dx, dy;    Sobel(gray, dx, CV_32F, 1, 0);    Sobel(gray, dy, CV_32F, 0, 1);    //Compute gradient    Mat1f magn;    magnitude(dx, dy, magn);    //Show gradient    imshow("Magnitude", magn);    waitKey();    return 0;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/637399.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号