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;
}



相关文章
|
4月前
|
数据挖掘 编译器 定位技术
Python中whitebox实现忽略无效值NoData的长时间序列栅格遥感影像批量逐像元求取像素平均值
Python中whitebox实现忽略无效值NoData的长时间序列栅格遥感影像批量逐像元求取像素平均值
|
9月前
|
传感器
如何计算摄影参数:分区基准面高程、相对航高、绝对航高、基线长度、航线间隔、航线数、每条航线的相片数、总相片数。
如何计算摄影参数:分区基准面高程、相对航高、绝对航高、基线长度、航线间隔、航线数、每条航线的相片数、总相片数。
618 0
|
6月前
|
测试技术
关于Halcon::threshold 用时
关于Halcon::threshold 用时
|
10月前
|
数据可视化
scRNA分析|自定义你的箱线图-统计检验,添加p值,分组比较p值
scRNA分析|自定义你的箱线图-统计检验,添加p值,分组比较p值
146 0
HIMA 984862702 计算在期望位置分配极点的反馈矩阵
HIMA 984862702 计算在期望位置分配极点的反馈矩阵
HIMA 984862702 计算在期望位置分配极点的反馈矩阵
HIMA X-FAN 18 03 先前应该被校正的累积偏移
HIMA X-FAN 18 03 先前应该被校正的累积偏移
HIMA X-FAN 18 03 先前应该被校正的累积偏移
ENVI按行数、列数或像元个数裁剪栅格图像
本文介绍基于ENVI软件,实现栅格遥感影像按照像元行列号与个数进行指定矩形区域裁剪的方法~
180 1
ENVI按行数、列数或像元个数裁剪栅格图像
【每日一题Day97】LC1828统计一个圆中点的数目 | 模拟
思路:双重循环计算每个点到圆点的距离,如果小于等于半径,则证明在圆内
56 0
|
索引 Python
python 将纬度按照10°为区间进行划分,并筛选在不同区间内sss的个数
要求:python 将纬度(list类型,包含1500个数据,从-90°-90°随机排列)按照每10°进行区间划分,并根据下标索引筛选在每一个区间内,所包含的sss(海表盐度)个数。
python 将纬度按照10°为区间进行划分,并筛选在不同区间内sss的个数