图像处理入门
C语言生成RGB24格式图像
图像缩放之最近邻内插法
图像直方图均衡化数学原理和程序实现
目录
图像处理入门
一、图像均衡化数学原理
1.转化为数学问题
2.需要用到的知识
3.数学推理
二、程序实现
1.程序实现原理
2.代码实现
3.程序执行效果
4.图像均衡化前后效果
总结
一、图像均衡化数学原理
1.转化为数学问题
已知随机变量X的分布函数Fx(𝑥)和概率密度fx (x),以及对随机变量进行Y=g(X)变化后的随机变量的概率密度1/(L-1),g(x)为单调连续,求转换函数y=g(x)。
2.需要用到的知识
一维函数微积分
随机变量的概率分布
3.数学推理
二、程序实现
1.程序实现原理
2.代码实现
代码如下(示例):
#include
#include
#define PICT_WIDTH 90
#define PICT_HEIGHT 60
static unsigned int s_rgb[PICT_WIDTH][PICT_HEIGHT][3] = { 0 };
/**
* rgb24
* r:203 g:64,173,38 b:142
*/
int make_rgb24_colorbar(unsigned int rgb[90][60][3])
{
int i = 0;
int j = 0;
unsigned char chr = 0;
for (j = 0; j statistic_max)
{
statistic_max = hist_statistic[i];
}
}
for (i = 0; i xn");
printf(
" ");
char dec_max[32] = { 0 };
char format_str[32] = "%-";
sprintf(dec_max, "%d", STATISTIC_DEC_MAX);
strncat(format_str, dec_max,32);
strncat(format_str, "d", 32);
for (i = 0; i
3.程序执行效果
4.图像均衡化前后效果
均衡化前:
均衡化后:
总结
均衡化后直方图更均匀,但是实际图像质量不一定更好。