学习opencv(1)
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;
}
引用
最新文章
- javascript函数中变量重名
- 4.了解AngularJS模块和依赖注入
- Android性能优化之布局优化
- CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法
- 2016 Multi-University Training Contest 5 Two
- Linux 搭建SVN 服务器
- PHP Laravel 环境与框架结构
- Html常用标签元素
- JavaScript:AOP实现
- BZOJ 4269: 再见Xor [高斯消元 线性基]
- 一个小小的抽奖活动测试脚本(python2.7)
- Android 如何避免运行时奔溃
- flask models循环使用和migrate迁移脚本
- Linux手动添加swap分区
- 搬家通知博文地址(将博客搬到CSDN)
- aaronyang的百度地图API之LBS云 笔记[开发准备]
- 大数据处理-Bitmap
- iptables控制较复杂案例
- sencha touch 扩展篇之将sencha touch打包成安装程序(下)- 使用phonegap打包安装程序
- Hadoop生态体系
热门文章
- Vue v-bind与v-model的区别
- Spring 实例化Bean的3种方式
- 【转载】Linux磁盘管理:LVM逻辑卷管理
- 关于 Spring AOP (AspectJ) 你该知晓的一切
- 使用jquery.datatable.js注意事项
- angularcli 第八篇(router 路由)
- 【Mybatis异常】 org.apache.ibatis.binding.BindingException: Parameter &#39;storeId&#39; not found. Available parameters are [form, param1]
- 【问题】如何在Linux与Windows间共享文件
- 微信小程序~上拉加载onReachBottom
- 如何使用git,进行项目的管理