Mat 统计白点数(未完成)

留给自己看的一个存根。。大家忽略

//opencv2.0风格

#include "cv.h"
#include "highgui.h"

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>

#include <iostream>
#include <string>
#include <cstdio>

using namespace std;
using namespace cv;

using namespace std;

void Image_Stat(Mat img)
{

	int i,j,width,height,step,chanel;
	unsigned char *dataX;

	width = img.cols;
	height = img.rows;

	//存入矩阵数据
	dataX = (unsigned char *)img.data;

	//计算步长
	step = img.step/sizeof(char);
	chanel = img.channels();

	int count=0;
	//一个个数据处理
	for(i=0; i<height; i++)
		for(j=0; j<width*chanel; j++)
			if(dataX[i*step+j] == 255)
				count++;

	int area=width*height;
	cout<<"长 == "<<width<<" 宽 == "<<height<<endl;
	cout<<"面积 == "<<area<<endl;
	cout<<"count == "<<count<<endl;
	cout<<"占比 == "<<(double)count/area<<endl;
}

int main()
{
	Mat img;
	//img = imread("mmr_out.jpg");
	img = imread("zcr_out.jpg");

	//图像差分,最最关键的一步
	Image_Stat(img);

	imshow("img",img);

	cvWaitKey(0);
	//销毁窗口

	return 0;
}
时间: 2014-09-04

Mat 统计白点数(未完成)的相关文章

深入浅出单元测试

一 单元测试概述 工厂在组装一台电视机之前,会对每个元件都进行测试,这,就是单元测试. 其实我们每天都在做单元测试.你写了一个函数,除了极简单的外,总是要执行一下,看看功能是否正常,有时还要想办法输出些数据,如弹出信息窗口什么的,这,也是单元测试,老纳把这种单元测试称为临时单元测试.只进行了临时单元测试的软件,针对代码的测试很不完整,代码覆盖率要超过70%都很困难,未覆盖的代码可能遗留大量的细小的错误,这些错误还会互相影响,当BUG暴露出来的时候难于调试,大幅度提高后期测试和维护成本,也降低了开

QRCode二维码生成方案及其在带LOGO型二维码中的应用

很多公司为商业宣传之需,常将企业LOGO加入二维码中,但如果LOGO遮挡区域足够地大,二维码就变得无法识别.那么,有没有一种办法将上述区域预先"抠空"出来(以便专门放置LOGO),而其他区域则专门来放置二维码的有效数据呢?--这就是本文想探讨的问题. 本文重点探讨的是二维码的高级应用及改进,其主要的思路是通过掩码等手段,提前对二维码生成进行改进. 由于二维码通常是黑白方块型的,人眼无法直接识别,但为了商业和宣传的需要,很多公司都乐意将自己的LOGO标识加入到二维码中,以更方便直接识别.

前端优化的技术点浅析

前言介绍 最近关注前端页面的性能优化,参照一些文章做了整理,在前端方面属于门外汉,大多数都是在相应的文章中摘取的笔记. 总体来看前端部分的优化点 ###归纳 使用缓存和CDN 减少页面的HTTP请求 减少下载的内容 减少渲染过程中的阻塞 减少渲染过程中的瓶颈 PageSpeed规则 避免目标页面重定向,访问页面的过程中进行了多次重定向 启用压缩功能,第三方webserver会将文件进行压缩,之后传输 改善服务器的响应时间,pagespeed在服务端的RT超过200ms会认为比较差 静态文件采用浏

hdu 1756 Cupid&amp;#39;s Arrow 计算几何

    判断点是否在多边形内部     对于任意四边形,可以随机选取一条射线向外延伸,如果相交边数为奇数,则在内,偶数,则在外    这题无需考虑在边上的情况 /* author:jxy lang:C/C++ university:China,Xidian University **If you need to reprint,please indicate the source** 给定n个点的坐标,这n个点依次围成一闭合多边形,再给一点(x,y),判断它是否在多边形中. */ #includ

opencv-OpenCV保存图像出现卡片现象

问题描述 OpenCV保存图像出现卡片现象 各位用过OpenCV或者mfc的大神们,我最近在用OpenCV做图像处理,是基于图像检测隧道内部有没有车,其中保存图像时出现图像卡片的现象,有同学说是OpenCV保存图像时内存是自动分配的,可能是内存串动导致的,让我把图像变量定义为全局变量,可是按照这样改完程序之后还是出现卡图现象-下面附上两张隧道路面图,明天把程序附上-希望大家帮忙解决下!谢谢 解决方案 opencv保存图像 解决方案二: 你在显示图像时是否正常,最好贴上删减以后的代码,突出问题 解

多叉树 IMultiTree -- ESBasic 可复用的.NET类库(22)

1.缘起:     假设我们要描述一个集团公司的组织结构,这个集团公司的体系分为如下几层:集团.公司.子公司.部门.小组.即一个集团由多个公司构成,每个公司又有几个子公司构成,每个子公司拥有多个部门,每个部门又内分为几个小组.     很明显,这种体系结构就是一个多叉树.我设计了ESBasic.ObjectManagement.Trees.Multiple.IMultiTree来抽象多叉树,其提供了很多简便的方法让我们对多叉树进行节点查询和操作. 多叉树的形象示意图如下: 从上图中我们看到,集团

并查集与最小生成树

        拨开云雾见天日-- 一.问题引入         昨晚和老婆深入交流了下,得出了重大结论:必须要创业.         最后一次给孩子们讲课讲的这个,不过效果不怎么理想,一问才知道大一的说只要一涉及到树就不懂了,我就怀疑讲树哥们怎么讲的(呵呵,纯属调侃,勿怪),竟然让孩子们连入门都没有,不过在这么久我也见怪勿怪了,很多老师都只是空谈,何谈入门,怪不得美国重视启蒙教育.         我坚信:没有不好的学生,只有垃圾的教育.话虽这么说,但是我即便讲得再好也没有多少人会感激我,没有

(前提要用#)老师给了1000个左右txt文本,要求提出里面的被【 】括起来的关键字和括号两边的字并统计两边字的次数,求大神指教!!!! [问题点数:100分]

问题描述 解决方案 解决方案二:有大神来教我吗,本人是初学者啊解决方案三:没人吗,编程都我来说还是太难解决方案四: 解决方案五:一般对于这样自我介绍"我是初学者"的人,避而不答,因为实在有点"教不起".没有基础就不能在程序设计层面看懂回复.告诉你一些基本的可能用到的.net函数吧.枚举文件,而用[]分割文本内容(从而取出"开头.中间.之后"的文本),解决方案六:好歹你应该给一个文本的内容,举例说明什么叫"两边字的次数"解决方案

剑灵成就系统调整 部分成就点数缩水

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;       [科技讯]8月13日信息,剑灵白青成就兑换商店里兑换各种物需要达成的成就点数: 1.兑换找回的洪门秘典1篇(属于白青开放的新秘籍材料之一):需达成成就1450点 2.兑换各职业当前版本(水月版本)的秘籍材料:需达成成就1250点 3.兑换各种服装服饰:成就达成1000点即可 由于白青版本带来的改动,当前版本有些成就会被删除,这意味着我们现在的成就点数在公