图像局部均值、中值、方差求取结合opencv
结合opencv求取图像的局部均值、中值、方差;
//src 为待处理图像
//indexrows 为图像遍历的行数
//indexcols 为图像遍历的列数
//meanv 保存均值
//ker 窗口大小
//均值求取
void Meanvalue(Mat& src, int indexrows, int indexcols, float* meanv, int ker)
{int lo = (ker - 1) / 2;float total = 0;for (int i = indexrows - lo; i <= indexrows + lo; i++){for (int j = indexcols - lo; j <= indexcols + lo; j++){total += src.at<uchar>(i, j);}}*meanv = total / (ker * ker);return;
}
//src 为待处理图像
//indexrows 为图像遍历的行数
//indexcols 为图像遍历的列数
//meanv 保存中值
//ker 窗口大小
//中值求取
void Media(Mat& src, int indexrows, int indexcols, int* meanv, int ker)
{int lo = (ker - 1) / 2;vector<int>moreo;for (int i = indexrows - lo; i <= indexrows + lo; i++){for (int j = indexcols - lo; j <= indexcols + lo; j++){moreo.push_back(src.at<uchar>(i, j));}}sort(moreo.begin(), moreo.end());*meanv = moreo.at(ker * ker / 2);return;
}
src 为待处理图像
//indexrows 为图像遍历的行数
//indexcols 为图像遍历的列数
//vall 保存方差值
//ker 窗口大小
//mean 为均值
//局部方差求取
void Vvalue(Mat& src, int indexrows, int indexcols, int* vall, int ker, float mean)
{int lo = (ker - 1) / 2;float total = 0;for (int i = indexrows - lo; i <= indexrows + lo; i++){for (int j = indexcols - lo; j <= indexcols + lo; j++){total += pow((src.at<uchar>(i, j) - mean), 2);}}*vall = static_cast<int>(total);return;
}
图像局部均值、中值、方差求取结合opencv相关推荐
- 图像降噪算法——中值滤波/均值滤波/高斯滤波/双边滤波
图像降噪算法--中值滤波/均值滤波/高斯滤波/双边滤波 图像降噪算法--中值滤波/均值滤波/高斯滤波/双边滤波 1. 基本原理 2. C++代码实现 3. 结论 图像降噪算法--中值滤波/均值滤波/高 ...
- CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)
CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...
- 【图像去噪】基于matlab高斯+均值+中值+双边滤波图像去噪【含Matlab源码 1872期】
⛄一.高斯+均值+中值+双边滤波图像去噪简介 1 数字图像去噪技术简述 1.1 研究背景及目的 图像是人类认识世界的第一视角,我们可以通过图像获得比较真实的信息和直观的结果.但实际上,在产生和传输过程 ...
- Canny算子中的梯度求取及非最大值抑制(NMS)实现
@Canny算子中的非最大值抑制(NMS)实现 canny算子中的非极大值抑制是在对图像进行梯度求取之后,在梯度方向进行的运算,也就是说此处的非极大值抑制是在对图像进行梯度求取后,在生成的梯度矩阵上求 ...
- MATLAB之怎样利用MATLAB中值差分法求一阶二阶导数
** MATLAB初学之怎么利用中值差分法求一阶二阶导数 ** 我们最近在学习MATLAB.在MATLAB中怎么求导数? MATLAB中有专门求导的函数 针对f(x)类的函数: diff(f,x) : ...
- python中Scipy模块求取积分
python中Scipy模块求取积分的方法: SciPy下实现求函数的积分的函数的基本使用,积分,高等数学里有大量的讲述,基本意思就是求曲线下面积之和. 其中rn可认为是偏差,一般可以忽略不计,wi可 ...
- OpenCV笔记(1)(图片读取与现实、色彩空间、基础运算、均值方差、逻辑运算、泛洪填充、均值中值及自定义平滑)...
一.图片读取和显示 import cv2 as cv# 图片读取cv.imread(img_path) car_img = cv.imread("car1.png") # 图片显示 ...
- open cv均值 中值 高斯 双边高斯 滤波及模糊
/* 模糊与消噪 模糊原理(线性滤波) ●Smooth/Blur 是图像处理中最简单和常用的操作之一 ●使用该操作的原因之一-就为了给图像预处理时候减低噪声 ●使用Smooth/Blur操作其背后是数 ...
- Allan方差:标准allan方差求取和重叠(Overlaping)方差求取 如何计算各个参数值!
Allan介绍: 对于随机误差,利用常规的分析方法,例如计算样本均值和方差并不能揭示潜在的误差源,另一方面,虽然自相关函数和功率谱密度函数分别从时域和频域描述了随机误差的统计特性,但是在实际工作中通过 ...
最新文章
- python解压zip文件_Python中最快解压zip文件的方法
- R语言包_rCharts
- ReadFile 和 补充CreateFile
- sklearn自学指南(part12)--极小角回归及正交匹配追踪
- 【2018.3.31】模拟赛之三-ssl2408 比萨【搜索,dfs】
- IE8给你选择的理由
- Python机器学习 使用sklearn构建决策树复习
- 【转】Js 数组转JSON格式
- Cobalt Strike 从入门到入狱(三)
- 移动硬盘上安装Windows 10系统
- windows无法新建计算机对象,无法创建文件,详细教您无法新建文件夹怎么办
- 傅里叶分析之掐死教程(完整版)更新于2014.06.06
- nginx 同一服务器部署多个网站
- canvas SVG webGL比较
- 为什么在马云成功前就有那么多影像留下来?
- 费氏(Fibonacci)数列、最大公约数,最小公倍数
- 【Xilinx】Spartan 7上手指南(ARTY S7开发板)
- SpringBoot整合Apollo配置中心快速使用
- Cisco Packet Tracer汉化
- 如何治理谐波问题?——有源滤波器
热门文章
- 小妲己智能机器人要连接wifi吗_科沃斯扫地机器人怎么连接wifi
- 一条指令打开ChatGPT开发者模式
- 新手用python写三个骰子玩法
- JS对象与JSON字符串之间的转换
- 数仓(二)—业务数据采集平台
- WEB跨平台桌面程序构建工具对比(Electron、Tauri、Wails)
- 数据库引擎InnoDB与MyISAM区别
- Android实践——使用Bmob实现登录、注册等功能
- 事务隔离级别(图文详解)
- 天刀手游服务器维护时间20日,天涯明月刀手游维护公告:10.20维护到什么时候?[多图]...