A-A+

幅值误差计算公式

更新:2025-07-30 文化问答 阅读

摘要:Mat magX = Mat(src rows, src cols, CV_32F); Mat magY = Mat(src rows, src cols, CV_32F); Sobel(image, magX, CV_32F, 1, 0, 3); Sob...

Mat magX = Mat(src.rows, src.cols, CV_32F);

Mat magY = Mat(src.rows, src.cols, CV_32F);

Sobel(image, magX, CV_32F, 1, 0, 3);

Sobel(image, magY, CV_32F, 0, 1, 3);

// 计算斜率

Mat slopes = Mat(image.rows, image.cols, CV_32F);

divide(magY, magX, slopes);

// 计算每个点的梯度

Mat sum = Mat(image.rows, image.cols, CV_64F);

Mat prodX = Mat(image.rows, image.cols, CV_64F);

Mat prodY = Mat(image.rows, image.cols, CV_64F);

multiply(magX, magX, prodX);

multiply(magY, magY, prodY);

sum = prodX + prodY;

sqrt(sum, sum);。

语音读文:

本文地址:http://www.583316.com/jiaoyu/q8mev1p.html

Copyright © 2018-2024 问答库 保留所有权利.   SiteMap  .