• 大小: 28KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: 其他
  • 标签: opencv  

资源简介

使用Hu矩进行形状匹配 https://blog.csdn.net/LuohenYJ/article/details/88603274

资源截图

代码片段和文件信息


//

#include “pch.h“
#include 
#include “opencv2/opencv.hpp“

using namespace cv;
using namespace std;

int main()
{
//是否进行log转换
bool showLogTransformedHuMoments = true;

// Obtain filename 图像地址
string filename(“./image/s0.png“);

// Read Image 读图
Mat im = imread(filename IMREAD_GRAYSCALE);

// Threshold image 阈值分割
threshold(im im 0 255 THRESH_OTSU);

// Calculate Moments 计算矩
//第二个参数True表示非零的像素都会按值1对待,也就是说相当于对图像进行了二值化处理,阈值为1
Moments moment = moments(im false);

// Calculate Hu Moments 计算Hu矩
double huMoments[7];
HuMoments(moment huMoments);

// Print Hu Moments
cout << filename << “: “;

for (int i = 0; i < 7; i++)
{
if (showLogTransformedHuMoments)
{
// Log transform Hu Moments to make squash the range
cout << -1 * copysign(1.0 huMoments[i]) * log10(abs(huMoments[i])) << “ “;
}
else
{
// Hu Moments without log transform. 
cout << huMoments[i] << “ “;
}

}
// One row per file
cout << endl;

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-16 19:17  HuMoments\
     文件        1151  2019-03-16 18:49  HuMoments\HuMoments.cpp
     文件         961  2019-03-16 18:49  HuMoments\HuMoments.py
     目录           0  2019-03-16 19:17  HuMoments\image\
     文件        5516  2019-02-21 14:06  HuMoments\image\K0.png
     文件        8079  2019-02-21 14:06  HuMoments\image\S0.png
     文件       17427  2019-02-21 14:06  HuMoments\image\S1.png
     文件       16459  2019-02-21 14:06  HuMoments\image\S2.png
     文件       17358  2019-02-21 14:06  HuMoments\image\S3.png
     文件        2467  2019-02-21 14:06  HuMoments\image\S4.png
     文件       17521  2019-02-21 14:06  HuMoments\image\S5.png
     文件         681  2019-03-16 18:47  HuMoments\shapeMatcher.cpp
     文件         631  2019-03-16 18:49  HuMoments\shapeMatcher.py

评论

共有 条评论