您的位置:首页 > 汽车 > 时评 > 设计平台建设_app制作平台源码_深圳seo推广_互联网seo是什么意思

设计平台建设_app制作平台源码_深圳seo推广_互联网seo是什么意思

2024/11/17 2:45:14 来源:https://blog.csdn.net/jndingxin/article/details/143429364  浏览:    关键词:设计平台建设_app制作平台源码_深圳seo推广_互联网seo是什么意思
设计平台建设_app制作平台源码_深圳seo推广_互联网seo是什么意思
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

计算两幅图像之间的增强相关系数值 78

Enhanced Correlation Coefficient (ECC):增强相关系数是一种用于图像配准的技术,通过最大化两个图像之间的相关系数来找到最佳的仿射变换矩阵。ECC 相比传统的相关系数方法,具有更好的鲁棒性和准确性。

函数原型

double cv::computeECC
(InputArray 	templateImage,InputArray 	inputImage,InputArray 	inputMask = noArray() 
)		

参数

  • 参数templateImage:模板图像(参考图像),通常是固定不变的。
  • inputImage:输入图像(待对齐图像),需要通过仿射变换对齐到模板图像。
  • inputMask:可选的掩码图像,用于指定哪些像素参与计算。默认值为 noArray(),表示没有掩码。

返回值

double:返回相关系数的最大值

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>using namespace cv;
using namespace std;int main()
{// 读取两幅图像Mat src1 = imread( "/media/dingxin/data/study/OpenCV/sources/images/referrence.png", IMREAD_GRAYSCALE );Mat src2 = imread( "/media/dingxin/data/study/OpenCV/sources/images/target.png", IMREAD_GRAYSCALE );if ( src1.empty() || src2.empty() ){cerr << "Error: Could not read images." << endl;return -1;}// 预处理图像equalizeHist( src1, src1 );equalizeHist( src2, src2 );// 初始化仿射变换矩阵Mat warp_matrix = Mat::eye( 2, 3, CV_32F );// 设置终止条件TermCriteria criteria( TermCriteria::COUNT + TermCriteria::EPS, 5000, 1e-11 );// 计算 ECC 并找到最佳的仿射变换矩阵double correlation_coefficient = findTransformECC( src1, src2, warp_matrix, MOTION_AFFINE, criteria );// 检查是否成功if ( correlation_coefficient < 0 ){cerr << "Error: The algorithm stopped before its convergence. The correlation is going to be minimized. Images may be uncorrelated or non-overlapped." << endl;return -1;}// 输出结果cout << "Correlation Coefficient: " << correlation_coefficient << endl;cout << "Warp Matrix:\n" << warp_matrix << endl;// 应用仿射变换Mat aligned_image;warpAffine( src2, aligned_image, warp_matrix, src1.size() );// 显示结果imshow( "Reference Image", src1 );imshow( "Target Image", src2 );imshow( "Aligned Image", aligned_image );waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com