CV_8UC3

a) 存放单通道图像中像素:Scalar(255)

b) 存放三通道图像中像素:Scalar(255,255,255);

Scalar--颜色赋值

预定义类型的结构:

CV_<bit_depth>(S|U|F)C<number_of_channels>

(1) bit_depth---比特数---代表8bite\16bite\32bite\64bite

eg:8表示你所创建的储存图片的Mat对象中,每个像素点在内存空间所占的空间大小8bite。

(2) S|U|F

S: signed int,即有符号整型;

U: unsigned int,即无符号整型;

F: float,单精度浮点型。

(3) C<number_of_channels>:所存储的图片的通道数。

eg 1---grayImg灰度图像---是---单通道图像

2---RGB彩色图像---是---3通道图像

3---带Alpha通道的RGB彩色图像---是---4通道图像

using namespace cv找不到命名空间

# include "pch.h"要放到最前面

waitKey()

waitKey()函数详解

1--waitKey()--这个函数是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下 键,则接续等待(循环)

2--如下所示: while(1){ if(waitKey(100)==27)break; } 在这个程序中,我们告诉OpenCv等待用户触发事件,等待时间为100ms,如果在这个时间段内, 用户按下ESC(ASCII码为27),则跳出循环,否则,则跳出循环

3--如果设置waitKey(0),则表示程序会无限制的等待用户的按键事件

getTickCount()

在OpenCV编程中,可能会遇到比较不同算法之间的运算复杂度及时耗的问题,下面给出一个统计代码运行时间的demo,里面用到getTickCount函数,使用时需要添加头文件#include "opencv2/imgproc/imgproc.hpp"。

#include<iostream>
#include <opencv2/opencv.hpp>
#include "opencv2/imgproc/imgproc.hpp" using namespace cv;
using namespace std; int main(){
double t = (double)getTickCount();//开始时间
for (int i = 0; i <= 1000; i++){}//可替换成其他代码
t = (double)getTickCount() - t;//代码运行时间=结束时间-开始时间
printf("execution time = %gms\n", t*1000. / getTickFrequency());//转换时间单位并输出代码运行时间
system("pause");//让dos界面停留
return 0;
}

引用

1

2

最新文章

  1. javascript函数中变量重名
  2. 4.了解AngularJS模块和依赖注入
  3. Android性能优化之布局优化
  4. CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法
  5. 2016 Multi-University Training Contest 5 Two
  6. Linux 搭建SVN 服务器
  7. PHP Laravel 环境与框架结构
  8. Html常用标签元素
  9. JavaScript:AOP实现
  10. BZOJ 4269: 再见Xor [高斯消元 线性基]
  11. 一个小小的抽奖活动测试脚本(python2.7)
  12. Android 如何避免运行时奔溃
  13. flask models循环使用和migrate迁移脚本
  14. Linux手动添加swap分区
  15. 搬家通知博文地址(将博客搬到CSDN)
  16. aaronyang的百度地图API之LBS云 笔记[开发准备]
  17. 大数据处理-Bitmap
  18. iptables控制较复杂案例
  19. sencha touch 扩展篇之将sencha touch打包成安装程序(下)- 使用phonegap打包安装程序
  20. Hadoop生态体系

热门文章

  1. Vue v-bind与v-model的区别
  2. Spring 实例化Bean的3种方式
  3. 【转载】Linux磁盘管理:LVM逻辑卷管理
  4. 关于 Spring AOP (AspectJ) 你该知晓的一切
  5. 使用jquery.datatable.js注意事项
  6. angularcli 第八篇(router 路由)
  7. 【Mybatis异常】 org.apache.ibatis.binding.BindingException: Parameter &#39;storeId&#39; not found. Available parameters are [form, param1]
  8. 【问题】如何在Linux与Windows间共享文件
  9. 微信小程序~上拉加载onReachBottom
  10. 如何使用git,进行项目的管理