图像处理
_zhang_bei_
算法工程师,曾经做图像算法,如今从事机器学习,深度学习,大数据,用户画像,推荐等相关工作。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
直方图均衡化的编程实现
直方图均衡化是提高图像对比度的一种方法,经过处理后的图像会得到一个尽可能均匀的直方图,我用c语言对该算法做了实现。 图像在内存中的保存方式如下图所示,width和height即是图像的宽和高,pitch = (width + 15) / 16 * 16。 // 计算图像直方图void Hist(const uint8 *image, int width, int height, int pit原创 2015-08-15 11:29:26 · 4379 阅读 · 3 评论 -
均值滤波的快速实现
复杂度最高的版本,每个像素点做w*h次加法和1次除法void MeanFilter(int width, int height, int pitch, int w, int h, // filter size uint8* srcp, uint8* dstp){ memcpy(dstp, srcp, sizeof(uint8) * height * pitch); int h原创 2016-08-27 21:20:24 · 4805 阅读 · 4 评论 -
canny边缘检测C\C++实现
原理不多说,直接上代码#define PI 3.1415926#define EDGE_VALUE 235#define NON_EDGE_VALUE 16enum {HOR = 0, VER, POS45, NEG45};typedef unsigned char uint8;void CannyEdge(const uint8* i原创 2016-09-09 21:25:53 · 4966 阅读 · 5 评论 -
c语言实现给yuv文件添加帧序号
这是我14年刚工作时候写的代码。当时领导提出给yuv文件加帧序号,我就实现了这么一个算法。后来其实也没怎么用过,但是实现的思路挺有意思的。无意中给翻出来了,挂到网上来,更新一下我许久都没有更新的博客。。。。 先看图 main函数#include <stdio.h>#include <stdlib.h>#include <time.h>#include <string.h>#inc原创 2017-04-26 20:44:27 · 1648 阅读 · 0 评论 -
信号与系统在图像的应用
最近把信号与系统的东西又看了一遍,这些东西实在太重要了。但是一边看一边忘,有必要整理归纳一下。一、傅里叶级数csdn好像不能编辑公式,那我直接截图吧。傅里叶级数用于周期的连续函数,周期为T,做的是求和运算。二、傅里叶变换傅里叶变换,针对的是非周期连续函数,要求函数可积分。三、离散傅里叶变换离散傅里叶变换对也是周期的,针对的是离散的情况。原创 2017-06-04 22:27:46 · 6755 阅读 · 0 评论 -
关于视频中高频区域闪烁的原因分析
之前都是传代码,这次整点理论的东西。在看电视或者视频的时候,经常会看到一些细节,或者边缘等高频区域在闪烁,人眼通常对于变化比较敏感,所以很容易注意到这个问题,造成主观效果变差。闪烁的原因就在于这些区域的像素值在反复不断的变化,导致出现闪烁的出现。以前我以为只有静止的时候才会察觉到闪烁,后来发现,高频区域只要满足上述条件,运动的时候也能观察到闪烁。以前的整个电视系统都是隔行的,隔行拍摄,原创 2017-06-03 21:57:14 · 3337 阅读 · 0 评论 -
基于OpenCV给二值图像中不同邻域做标记
标记8连通邻域void lableConnectedRegion(Mat &img, Mat &labelImg, vector<int> &resLabelSet){ uchar fgPix = 255; uchar bgPix = 0; resLabelSet.clear(); resLabelSet.push_back(0); labelImg.cre原创 2017-07-31 18:49:42 · 1147 阅读 · 4 评论
分享