opencv 二值化图像 像素统计 countNonZero
来源:互联网 发布:淘宝怎么编辑宝贝详情 编辑:程序博客网 时间:2024/05/17 06:25
对二值化图像执行countNonZero。可得到非零像素点数.
IplImage* srcImg = cvLoadImage("Lena.jpg");//注意:当将参数copyData设为true后,则为深拷贝(复制整个图像数据)Mat M(srcImg, true);#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <string>using namespace cv;void main(){cv::Mat image = imread("threshold.jpg");cv::namedWindow("original");cv::imshow("original",image);string windowstring = "result 0";string imagestring = "result 0.jpg";cv::Mat result;enum thresholdtype{THRESH_BINARY ,THRESH_BINARY_INV,THRESH_TRUNC,THRESH_TOZERO,THRESH_TOZERO_INV};for (int thresh = 0;thresh<5;thresh++){ /* 0: 二进制阈值 1: 反二进制阈值 2: 截断阈值 3: 0阈值 4: 反0阈值 */threshold(image,result,150,255,thresholdtype(thresh));//改变参数实现不同的threshold// 得到非0的像素值int iVal255 = countNonZero(result);cv::namedWindow(windowstring);cv::imshow(windowstring,result);//显示输出结果cv::imwrite(imagestring,result);windowstring[7]++;imagestring[7]++;}waitKey(0);}
程序结果:
threshold.jpg(源图像)
THRESH_BINARY(二进制阈值)
THRESH_BINARY_INV(反二进制阈值)
THRESH_TRUNC(截断阈值)
THRESH_TOZERO(0阈值)
THRESH_TOZERO_INV(反0阈值)
1 0
- opencv 二值化图像 像素统计 countNonZero
- OpenCV—使用积分图像统计像素
- 【opencv】统计图像二值化后白色像素点个数
- opencv访问图像像素
- opencv图像像素操作方法
- opencv访问图像像素
- Opencv访问图像像素
- 【opencv学习记录】以迭代器方式访问图像像素,统计像素信息存入文件
- 简单图像像素精确统计
- OpenCV 2 访问图像像素
- OpenCV 访问图像像素点
- 【OpenCV】图像遍历+像素压缩
- opencv读取图像像素值
- OpenCV学习遍历图像像素
- opencv图像像素值读取
- OpenCV:访问图像中的像素
- opencv(8)---访问图像像素
- Opencv并行访问图像像素
- windows下搭建hadoop+eclipse开发环境
- iOS开发系列--Objective-C之KVC、KVO
- 详解 Windows下apache 实现 SSL
- Eclipse工具插件开发之Table表格一行数据上下移
- Activity被回收导致其内部的Fragment
- opencv 二值化图像 像素统计 countNonZero
- 小记C++中+=与++的区别
- JQuery+ajax+jsonp 跨域访问
- adb shell commands
- TCP/IP详解学习笔记(1)-基本概念
- 指针数组
- JQuery处理json与ajax返回JSON实例代码
- HDU4288线段树+离散化
- android中的文件操作详解以及内部存储和外部存储