opencv inrange:

http://blog.csdn.net/xiaoyufei117122/article/details/53572904

http://blog.csdn.net/wejoncy/article/details/50599640?locationNum=2&fps=1

在Python中如果是单通道,假设lower=[0],upper=[128],那么,对每个数在0-128之间为255,否则为0;

如果是多通道,假设lower=[0,0,0],upper=[128,128,128,128],那么,对每一行,对任意一个数,如果在范围内,则255,否则0,最后的几个数相与,因此如果都是255,为255,否则为0

opencv mixchannels:

http://www.cnblogs.com/ruic/archive/2015/10/31/4926254.html

opencv calchist:

http://blog.csdn.net/ubunfans/article/details/23619771

 // Object has been selected by user, set up CAMShift search properties once
Mat roi(hue, selection), maskroi(mask, selection);
calcHist(&roi, 1, 0, maskroi, hist, 1, &hsize, &phranges);
normalize(hist, hist, 0, 255, NORM_MINMAX); trackWindow = selection;
trackObject = 1; // Don't set up again, unless user selects new ROI histimg = Scalar::all(0);
int binW = histimg.cols / hsize;
Mat buf(1, hsize, CV_8UC3);
for( int i = 0; i < hsize; i++ )
buf.at<Vec3b>(i) = Vec3b(saturate_cast<uchar>(i*180./hsize), 255, 255);
cvtColor(buf, buf, COLOR_HSV2BGR); for( int i = 0; i < hsize; i++ )
{
int val = saturate_cast<int>(hist.at<float>(i)*histimg.rows/255);
rectangle( histimg, Point(i*binW,histimg.rows),
Point((i+1)*binW,histimg.rows - val),
Scalar(buf.at<Vec3b>(i)), -1, 8 );
}

  

最新文章

  1. 一个简单实用的css loading图标
  2. 游戏BUFF设计
  3. Android--Retrofit+RxJava的简单封装(三)
  4. Spring Boot构建RESTful API与单元测试
  5. POJ_3579_Median_(二分,查找第k大的值)
  6. SQL读取系统时间的语法(转)
  7. php正则提取img所有属性值
  8. ASP.NET设置焦点到输入框
  9. 如何快速生成企业Web应用
  10. WPF 绑定密码
  11. 『练手』通过注册表 获取 VS 和 SQLServer 文件路径
  12. e297: write error in swap file
  13. python Socket socketserver
  14. mysql date_add()函数的使用
  15. 初始redis数据库
  16. javascript实现全选,全不选,反选
  17. v-on指令监听dom事件
  18. 第8章 用SQL语句操作数据
  19. fiddler怎么修改服务器返回参数并发送
  20. vim 配色(mac)

热门文章

  1. IP数据报格式 及分组转发算法
  2. lintcode-103-带环链表 II
  3. java第七笔记
  4. 算法(5)Jump Game
  5. Session接口常用方法
  6. JS调用C#中的变量
  7. BZOJ3073 PA2011Journeys(线段树+bfs)
  8. BZOJ4584 APIO2016赛艇(动态规划+组合数学)
  9. 【考试记录】4.8 Path (网络流 —— 劲题)
  10. SpringMVC——说说视图解析器