OpenCV 车牌号图片生成

int cvAdd4cMat(cv::Mat &dst, cv::Mat &scr, double scale)  
{  
	if (dst.channels() != 4 || scr.channels() != 4)  
	{  
		return true;  
	}  
	if (scale < 0.01)  
		return false;  
	std::vector<cv::Mat>scr_channels;  
	std::vector<cv::Mat>dstt_channels;  
	split(scr, scr_channels);  
	split(dst, dstt_channels);  
	CV_Assert(scr_channels.size() == 4 && dstt_channels.size() == 4);  
 
	if (scale < 1)  
	{  
		scr_channels[3] *= scale;  
		scale = 1;  
	}  
	for (int i = 0; i < 3; i++)  
	{  
		dstt_channels[i] = dstt_channels[i].mul(255.0 / scale - scr_channels[3], scale / 255.0);  
		dstt_channels[i] += scr_channels[i].mul(scr_channels[3], scale / 255.0);  
	}  
	merge(dstt_channels, dst);  
	return true;  
} 
char* srv_cfgpath=".";

void gen_licenseplate(char* numbers)
{

	if(numbers[0]== 0x0)
	{
		char filename[1024];
		snprintf(filename, 1024, "%s/%s/%s", srv_cfgpath,SRV_CAR_MODEL_PATH,
			 "licenseplate.bmp");
		cv::Mat zeroMat(cv::Size
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值