资源简介
c++实现图像卷积操作,参数为(输入图像,输出图像),卷积核内部自己更改
代码片段和文件信息
void Myfilter2D(Mat &srcImage Mat &dst)
{
int kerR = size / 2;
dst = srcImage.clone();
Mat arr = (Mat_(3 3) << 0 -0.2 0 -0.2 1 -0.2 0 -0.2 0);
const int iHeight = srcImage.rows;
const int iWidth = srcImage.cols;
for (int i = 0; i for (int j = 0; j {
double GuassionSum = 0;
for (int m = i - kerR; m for (int n = j - kerR; n {
if (m<0 || n<0 || m>iHeight - 1 || n>iWidth - 1)
continue;
GuassionSum += arr.at(m - i + kerR n - j + kerR) * srcImage.at(m n);
}
if (GuassionSum < 0)
GuassionSum = 0;
else if (GuassionSum > 255)
GuassionSum = 255;
dst.at(i j) = static_cast(GuassionSum);
}
}
void Myfilter3D(Mat
- 上一篇:事件对象解决读者优先的读者写者问题
- 下一篇:课后习题C语言程序设计教程第二版
相关资源
- RS485通信C语言源代码,可用
- C++Builder 10.2.3(keygen)实测可用
- Opencv + c++实现简单的小波变换
- SLIC超像素分割算法OpenCV Mat 接口
- FLICM算法C_Opencv代码,,可用于做图像
- 区域分裂合并
- C++ 串口通信源代码完整工程,亲测可
- 基于OpenCV最近邻插值算法
- dns2tcp 官方最新版 + 可用的客户端DN
- 基于c的算术四则表达式转换为逆波兰
- DBSCAN聚类C++算法,可用于GPS车辆聚集
- opencv+zed测距
- opencv3.0批量校正图片
- 利用opencv编写的人脸识别
- 纯C语言 实现SVM,VS工程,亲测可用
- 多波段融合/拉普拉斯金字塔融合Ope
- 基于opencv的彩色图像分解为hsv单通道
- Opencv实现区域增长法,K均值聚类,模
- Otsu双阈值分割opencv
- opencv RGB转换成HSV并且从R G B H S V三个
- 基于Retinex的图像增强算法-Opencv-C++
- opencv静态库 可直接拷贝到lib目录下使
- KCF源码的输入图片序列的图片名称i
- OpenCV实现的运动物体的跟踪与识别手
- 几种简单的滤镜实现交叉,怀旧,光
- 基于c+++Opencv的图像边缘提取及拟合
- 人脸识别svm+pcaopencv3
- Irls算法-权值最小二乘算法C++opencv2.
- OpenCV手势识别-手掌特征提取
- opencv人脸识别c++实现
评论
共有 条评论