c++常见函数封装

c++常见函数封装库
RDCPP.h

#ifndef RDCPP_H
#define RDCPP_H
#include<bits/stdc++.h>//依赖c++11标准头文件库
bool pri(int n) {//素数
	if(n<2) return false;
	for(int i=2; i*i<=n; i++) {
		if(n%i==0) return false;
	}
	return true;
}
int sum(int n) {//阶乘
	return n==1?1:sum(n-1)*n;
}
int rev(int a,int od) {//颠倒数
	int n=a,m=0;
	while(n!=0) {
		m=m*10+n%10+od;
		n/=10;
	}
	return m;
}
int addb(int a,int k,int p) {//进制转换
	int n=a,m=0,t=1,bt=0;
	if(k!=10) {
		while(n!=0) {
			m+=n%10*t;
			n/=10;
			t*=k;
		}
		n=m;
		m=0;
	}
	t=0;
	if(p!=10) {
		while(n!=0) {
			m=m*10+n%p;
			n/=p;
			t++;
		}
		m=rev(m,0);
		t--;
		bt=m;
		while(t>0){
			if(bt<10) m*=10;
			else bt=bt/10;
			t--;
		}
	} else {
		m=n;
	}
	return m;
}
int gys(int a, int b) {//最大公因数
	int t;
	if(a<b) swap(a,b);
	while (b!=0) {
		t=a%b;
		a=b;
		b=t;
	}
	return a;
}
int gbs (int a, int b) {//最小公倍数
	return a*b/gys(a,b);
}
#endif
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++中使用OpenCV进行OCR(光学字符识别)时,以下是一些常见的OpenCV OCR函数和类: 1. cv::text::OCRTesseract:这是OpenCV中的OCR Tesseract类,可用于识别文本和数字。它是基于Tesseract OCR引擎的封装。你可以使用该类的成员函数来进行OCR识别,例如`run()`、`run(Mat image, Rect roi)`等。 2. cv::text::OCRHMMDecoder:这是OpenCV中的OCR HMM解码器类,用于识别文本和数字。它是基于HMM(隐马尔可夫模型)的OCR解码器。你可以使用该类的成员函数来进行OCR识别,例如`run()`、`run(Mat image, Rect roi)`等。 3. cv::text::OCRHolisticWordRecognizer:这是OpenCV中的全局词语识别器类,用于识别单词或短语。它使用了基于字符级别的分类器和HMM解码器来实现识别。你可以使用该类的成员函数来进行识别,例如`run()`、`run(Mat image, Rect roi)`等。 除了这些类之外,还有一些OpenCV中的图像处理函数可以用于OCR任务,例如: - cv::resize:用于调整图像尺寸。 - cv::cvtColor:用于将图像从一种颜色空间转换为另一种颜色空间,如将彩色图像转换为灰度图像。 - cv::threshold:用于二值化图像,将图像转换为黑白二值图像。 - cv::GaussianBlur:用于对图像进行高斯模糊处理,以减少噪声。 - cv::findContours:用于检测图像中的轮廓,可以用于文本区域检测。 这只是一些常见的OpenCV OCR函数和类,你可以根据具体需求和场景进一步探索OpenCV的文档和示例代码。希望对你有所帮助!如有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值