<span style="font-size:18px;">#include<iostream>
#include<stdio.h>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/core/core.hpp>
#include<algorithm>
#include<fstream>
#include<opencv.hpp>
#include<opencv.hpp>
using namespace cv;
using namespace std;
void LBP(IplImage* src, IplImage* dst);
void UniformPatternLBP(IplImage* src, IplImage* dst);
int getHopCount(uchar i);
int main()
{
IplImage* img = cvLoadImage("E://6.jpg");
IplImage* imggray = cvCreateImage(cvGetSize(img), 8, 1);
cvCvtColor(img, imggray, CV_BGR2GRAY);
IplImage* dst = cvCreateImage(cvSize(img->width,img->height),8,1);
/*LBP(imggray, dst);*/
UniformPatternLBP(imggray, dst);
cvNamedWindow("shiyan");
cvShowImage("shiyan", dst);
waitKey(0);
cvReleaseImage(&dst);
system("pause");
return 0;
}
//void LBP(IplImage* s
ULBP(uniform LBP) c++代码
最新推荐文章于 2022-04-19 21:35:24 发布
本文展示了如何用C++实现ULBP(均匀局部二值模式),包括读取图片、灰度处理、定义LBP和ULBP函数,并进行边缘检测。通过创建一个查找表来简化代码,计算像素邻域的跳变次数以确定是否为均匀模式。
摘要由CSDN通过智能技术生成