OpenCV计算图像像素最大值、最小值
第一种方法:
Mat img = imread("./1.jpg", 0);
double minVal = 0.0;
double maxVal = 0.0;
minMaxLoc(img, &minVal, &maxVal);
cout << minVal << ", " << maxVal << endl;
第二种方法:
Mat img = imread("./1.jpg", 0);vector<uchar>pixels;
for (int i = 0; i < img.rows; i++)
{uchar* data = img.ptr<uchar>(i);for (int j = 0; j < img.cols; j++)pixels.push_back(data[j]);
}
sort(pixels.begin(), pixels.end());
cout << int(pixels.at(0)) << ", " << int(pixels.at(pixels.size() - 1)) << endl;
第三种方法:
Mat img = imread("./1.jpg", 0);uchar* begin = img.ptr<uchar>(0);
uchar* end = img.ptr<uchar>(img.rows - 1);
sort(begin, end + img.cols);
uchar min_value = img.row(0).at<uchar>(0, 0);
uchar max_value = img.row(img.rows - 1).at<uchar>(0, int(img.cols - 1));
cout << int(min_value) << ", " << int(max_value) << endl;
OpenCV计算图像像素最大值、最小值相关推荐
- 使用Python,OpenCV计算图像直方图(cv2.calcHist)
使用Python,OpenCV计算图像直方图(cv2.calcHist 1. 效果图 2. 原理 2.1 什么是图像直方图? 2.2 计算直方图 2.3 可视化蒙版区域 3. 源码 参考 这篇博客将介 ...
- python图片相似度计算_python Opencv计算图像相似度过程解析
这篇文章主要介绍了python Opencv计算图像相似度过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.相关概念 一般我们人区分谁是谁 ...
- Opencv -- 18图像像素类型转换与归一化
原文笔记参考(转载)链接:https://www.freesion.com/article/48551470037/. 什么是归一化 概念一:归一化是把需要处理的数据通过某种算法处理后限制在所需要的一 ...
- 使用OpenCV计算图像的轮廓矩的代码
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 轮廓矩用来干嘛?说实话,我是没有找到相关文章专门 ...
- dataset中获取图像的名字_GDAL与OpenCV的图像像素读取格式互相转换
前言 任务原因,遇到了一个需要GDAL图像像素格式与OpenCV相互转换的问题,解决之后顺便记录一下. 正文 OpenCV(Open Source Computer Vision Library)是一 ...
- C++ opencv计算图像的水平投影,并返回一幅图像
效果图 输入图像 输出图像 代码 //计算图像的水平投影,并返回一幅图像 cv::Mat getVerProjImage(const cv::Mat &image) {cv::Mat matT ...
- opencv计算图像的水平投影和垂直投影
本文介绍使用opencv实现计算一幅图像的水平投影和垂直投影,代码如下: class HorizontalProjection { private:int maxLine;//255最大行位置int ...
- OpenCV——计算图像均值和标准方差
图像的均值表示图像整体的亮暗程度,图像的均值越大图像整体越亮.标准方差表示图像中明暗变化的对比程度,标准差越大表示图像中明暗变化越明显. 计算图像均值 计算图像每个通道的均值 Scalar mean( ...
- 用OpenCV计算图像的亚像素值
原理如图: float subPixelValue(cv::Mat &img, float x, float y) {// boundary checkif (x < 0)x = 0;i ...
最新文章
- Vmware VsPhere下的VM如何安装Hyper-v服务
- Android UI法宝的设计资源的开发
- Sicily1798. Alice and Bob[策略问题]
- Linux安装ansible自动化运维工具
- python基础(part12)--模块
- spring学习(11):使用配置类
- 深度学习及TensorFlow简介
- priority_queue 优先队列 hdu裸题。
- Java--工厂模式
- Go开源项目 - gorp使用方法
- STM32+L298N+PWM可调速小车(四驱)
- 硬盘出现c7导致计算机蓝屏,硬盘存在问题_硬盘存在问题c7
- 深圳大学计算机考研教材,广东-深圳大学计算机考研院校初试科目及参考书汇总...
- 个人学习C语言的目标
- 蚂蚁区块链平台BaaS技术解析与实践
- 永洪BI配置测试及遇到的一些问题
- iOS:quartz2D绘图(绘制渐变图形)
- 实现微信自动向附近的人打招呼,收到指定账户推送文章时自动进入微信打开链接
- 关于雪亮工程基本概念以及重要价值意义
- oracle truncate很慢,ORACLEl数据库truncate分区表很慢问题 | 信春哥,系统稳,闭眼上线不回滚!...
热门文章
- easyui datagrid 多列排序,该如何处理[多列同时order,只针对某一列order]
- 用ZBrush和Maya建模雕刻一位灵长类动物飞行员 你必须要了解角色是不是有甲方客户的创作需求或是基于其他画师的概念。
- 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2
- centos7上部署php7遇到的坑
- 智能体:华为给时代炼一炉钢
- 新房装修选怎中式装修是不是能省钱
- python中年大叔学编程_中年大叔学编程-我用Python保存金山词霸每日一句
- 网络字节序与主机字节序的相互转换
- 事件研究法与其应用(2)---Excel实操步骤
- JAVA线上故障排查招式