资源简介
参考网上博文(感谢)以及结合自己的想法思路进行图像均值滤波,Markdown此博文是为了记录自己的学习历程。

代码片段和文件信息
#include
#include
#include “cpuSmoothImg.h“
#include “gpuSmoothImg.h“
#include
void cpuSmoothImage(unsigned char* srcData unsigned char* dstData int width int height int winSize){
// copy srcData to dstData
// memcpy(dstData srcData width * height * sizeof(unsigned char));
int nAnchor = 0;
nAnchor = winSize / 2;
for(int i = 0; i < height; i++){
float rowPixel = 0;
for(int j = 0; j < width - 2*nAnchor; j++){
if(j == 0){
for(int k = 0; k < winSize; k++){
rowPixel += srcData[i * width + k];
}
dstData[i * width + j + nAnchor] = rowPixel / winSize;
}
else{
rowPixel = rowPixel - srcData[i * width + j - 1] + srcData[i * width + j - 1 + winSize];
dstData[i * width + j + nAnchor] = rowPixel / winSize;
}
}
}
unsigned char* cpyData = NULL;
cpyData = (unsigned char*)malloc(height * width * sizeof(unsigned char));
memcpy(cpyData dstData width * height * sizeof(unsigned char));
for(int x = nAnchor; x < width - nAnchor; x++){
float colPixel = 0;
for(int y = 0; y < height - 2*nAnchor; y++){
if(y == 0){
for(int z = 0; z < winSize; z++){
colPixel += cpyData[z * width + x];
}
dstData[(nAnchor + y) * width + x] = colPixel / winSize;
}
else{
colPixel = colPixel - cpyData[(y - 1) * width + x] + cpyData[(y- 1 + winSize) * width + x];
dstData[(nAnchor + y) * width + x] = colPixel / winSize;
}
}
}
free(cpyData);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-11-27 02:32 meanFilter\
文件 1848 2019-11-26 04:36 meanFilter\green.jpg
文件 122903 2019-11-22 06:20 meanFilter\sample.jpeg
文件 811 2019-11-21 07:56 meanFilter\.project
文件 12353 2019-11-22 07:20 meanFilter\.cproject
文件 643545 2019-11-18 07:42 meanFilter\homePage.jpg
目录 0 2019-11-26 09:28 meanFilter\src\
文件 1457 2019-11-27 09:10 meanFilter\src\cpuSmoothImg.cpp
文件 264 2019-11-25 07:31 meanFilter\src\cpuSmoothImg.h
文件 2743 2019-11-27 07:53 meanFilter\src\main.cpp
文件 2885 2019-11-27 09:23 meanFilter\src\gpuSmoothImg.cu
文件 349 2019-11-27 07:50 meanFilter\src\gpuSmoothImg.h
目录 0 2019-11-27 09:23 meanFilter\Debug\
文件 221 2019-11-27 09:23 meanFilter\Debug\nsightbuilddata
文件 552 2019-11-27 09:23 meanFilter\Debug\sources.mk
文件 298 2019-11-27 09:23 meanFilter\Debug\ob
文件 1875 2019-11-27 09:23 meanFilter\Debug\makefile
文件 1262336 2019-11-27 09:23 meanFilter\Debug\meanFilter
目录 0 2019-11-27 09:23 meanFilter\Debug\src\
文件 40504 2019-11-27 09:23 meanFilter\Debug\src\cpuSmoothImg.o
文件 1467 2019-11-27 09:23 meanFilter\Debug\src\subdir.mk
文件 8826 2019-11-27 09:23 meanFilter\Debug\src\cpuSmoothImg.d
文件 100144 2019-11-27 09:23 meanFilter\Debug\src\gpuSmoothImg.o
文件 12032 2019-11-27 09:23 meanFilter\Debug\src\gpuSmoothImg.d
文件 20300 2019-11-27 07:53 meanFilter\Debug\src\main.d
文件 821016 2019-11-27 07:53 meanFilter\Debug\src\main.o
文件 1297078 2019-11-27 07:26 meanFilter\cpu.bmp
文件 1297078 2019-11-27 07:26 meanFilter\gpu.bmp
相关资源
- NVIDIAOpticalFlowSDK-79c6cee80a2df9a196f20afd6
- MPI和CUDA在多层快速多极子中的应用
- STM32 ADC与DMA多通道采集加均值滤波.
- CUDA实现的图像融合算法
- GPU高性能运算之CUDA源代码
- CUDA实现稀疏大矩阵乘法
- 使用CUDA做图像模湖匹配
- 深入浅出谈CUDA.
- 基于CUDA 的矩阵乘法和FFT 性能测试
- 《GPU高性能计算之CUDA》书中源代码
- CUDA9.2及cudnn7.1 for win10
- CUDA Fortran for Scientists and Engineers[英文
- _CPU_GPU协同并行计算研究综述_cuda_op
- nVIDIA显卡CUDA性能测试工具,可测试
- CUDA的图像分割并行算法的设计与实现
- Jetson-TX2手动安装CUDA和Cudnn.pdf
- cuda_cudpp源码
- 《CUDA C编程权威指南》的源码
- matconvnet的gpu编译版本(cuda7.5)
- NVAPI_R410-developer
- nvdia cuda c best practices guide
- CUDA && GPU 数据传输测试
- The CUDA Handbook: A Comprehensive Guide to
- CUDA by Example英文原书+自带源代码
- CUDA_C_Programming_Guide中文版
- GPU计算高级优化技术精简手册
- CUDA并行排序(1)——整数
- CUDA和OPENCL遥感影像正射校正
- cuda 权威指南习题答案及coda
- 解决GTX970、980等不能用CUDA转码的问题
评论
共有 条评论