繁体   English   中英

EMGU.CV 两幅图像的相似度百分比

[英]similarity percentage of two images by EMGU.CV

我处理 X 射线图像,我想使用 c# 上的 emgu.cv 库获得两个单色图像之间的相似度百分比。 附件包含我需要找到相似度百分比的两个图像。

有人帮助我通过机器学习或任何其他方法找到解决方案吗?

在此处输入图像描述

EMGU.CV 与 C# 中的库相同,用于 C++ 和 Z23EEEB4347BDD75DDFC6B7EE9A3 中的 openCV

你可以使用匹配模板

在 openCV 它是

Mat image1Img = imread("image1.png", IMREAD_COLOR);
Mat image2Img = imread("image2.png", IMREAD_COLOR);
Mat image3Img = imread("image3.png", IMREAD_COLOR);

Mat scoreImg;
double maxScore;

matchTemplate(image1Img, image2Img, scoreImg, TM_CCOEFF_NORMED);
minMaxLoc(scoreImg, 0, &maxScore);
wxLogMessage(wxString::Format("score <%.2f>", maxScore));

在 C# 中,您可以用作

Image<Gray, Byte> sourceImage = new Image<Gray, Byte>(@"Images/Source.bmp");
Image<Gray, Byte> templateImage = new Image<Gray, Byte>(@"Images/Template.bmp");
Image<Gray, float> resultImage = sourceImage.MatchTemplate(templateImage, Emgu.CV.CvEnum.TM_TYPE.CV_TM_CCOEFF_NORMED);

可以在这里查看详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM