opencv学习的日常积累(3)

1、两个int型的数据相除得到的结果也是int的。

例如: int a=1,b=2;

           double c=a/b;

得到的c=0;

想要得到double的结果,需要:

double a=1,b=2;

double c=a/b;

此时得到的c=0.5。

2、当计算几个float的数据结果和预想的差距很大时,如果表达式没有问题,那很可能时数据类型的精度不够,可以把数据类型换成double,在定义有小数点的浮点数时尽量用double,它比float算的快,而且精度更高。

3、批量处理图片

//批量读取图片
    string imgs_path = "F:/HYCWORK/项目信息/图纸检测/12_28/1230/*.bmp";
    vector<String> imgs_file;
    glob(imgs_path, imgs_file);
    if (imgs_file.size() == 0) {
        cout << "No Images" << endl;
        return 0;
    }
    int dx = 0;
    for (int i = 0; i < imgs_file.size(); i++) {    
        Mat src = imread(imgs_file[i],IMREAD_GRAYSCALE);
       //批量保存处理后的图片
        char ad[128] = { 0 };
        sprintf_s(ad, "F:/HYCWORK/项目信息/图纸检测/12_28/1230/test%d.bmp",dx++);
        imwrite(ad, src_ro);

  }

3、计算程序运行的时间    头文件  #include<windows.h>

DWORD start, end;
	start = GetTickCount();
	MySleep(1000);
	end = GetTickCount();
	printf("time: %d ms\n", end - start);


     

      
       
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值