青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coreBugZJ

此 blog 已棄。

數字圖像處理上機之三:直方圖均衡化

灰度直方圖(histogram)是灰度級的函數,它表示圖象中具有每種灰度級的象素的個數,反映圖象中每種灰度出現的頻率。灰度直方圖的橫坐標是灰度級,縱坐標是該灰度級出現的頻率。

直方圖均衡化是通過灰度變換將一幅圖像轉換為另一幅具有均衡直方圖,即在每個灰度級上都具有相同的象素點數的過程。

對于離散圖像,轉換公式為

D = f( d ) = ( H0 + H1 + H2 + ... + Hd ) * Dmax / A0;

其中 Hi為第 i 級灰度的像素個數,A0 為圖像面積,Dmax 為最大灰度值。





原圖





原圖灰度直方圖







均衡化后





均衡化后灰度直方圖


1/*
2ProcessGrayZ.h
3
4Copyright (C) 2011, coreBugZJ, all rights reserved.
5
6256級灰度圖處理(灰度直方圖,直方圖均衡化)。
7*/

8
9
10#ifndef __PROCESSGRAY_Z_H_INCLUDED__
11#define __PROCESSGRAY_Z_H_INCLUDED__
12
13
14#include "TypeZ.h"
15#include "ClassImageZ.h"
16
17
18#define GRAY_NUM_Z 256
19
20
21 /* 獲得灰度直方圖數據 */
22 /* 參數 hist 要求數組大小至少256個元素 */
23PublicFuncZ R32 getHistogramZ( cImageZ src, U32 hist[] );
24 /* 創建 256 * 256 黑白圖像,為繪制好的灰度直方圖 */
25PublicFuncZ ImageZ createImageHistogramZ( cImageZ src );
26 /* 創建 直方圖均衡化 后的新圖像 */
27PublicFuncZ ImageZ createImageHistogramEqualizationZ( cImageZ src );
28
29
30#endif /* __PROCESSGRAY_Z_H_INCLUDED__ */
31



1/*
2ProcessGrayZ.c
3
4Copyright (C) 2011, coreBugZJ, all rights reserved.
5
6256級灰度圖處理(灰度直方圖,直方圖均衡化)。
7*/

8
9
10#include "stdafx.h"
11#include "ProcessGrayZ.h"
12
13#include <string.h>
14
15
16PublicFuncZ R32 getHistogramZ( cImageZ src, U32 hist[] ) {
17 U32 i, x, y;
18 if ( (NULL == hist) || (!isImageValidZ(src)) || (GRAY_NUM_Z != src->colorNum) ) {
19 return RERR;
20 }

21 for ( i = 0; i < GRAY_NUM_Z; ++i ) {
22 hist[ i ] = 0;
23 }

24 for ( y = 0; y < src->height; ++y ) {
25 for ( x = 0; x < src->width; ++x ) {
26 ++hist[ *( src->pPixel + src->linePitch * y + x ) ];
27 }

28 }

29 return ROK;
30}

31
32PublicFuncZ ImageZ createImageHistogramZ( cImageZ src ) {
33 ImageZ img = NULL;
34 U32 hist[ GRAY_NUM_Z ], mh, x, y;
35 ColorZ color;
36
37 if ( ROK != getHistogramZ( src, hist ) ) {
38 return NULL;
39 }

40
41 img = createImageZ( GRAY_NUM_Z, GRAY_NUM_Z, 2 );
42 if ( NULL == img ) {
43 return NULL;
44 }

45
46 color.r = color.g = color.b = 0;
47 color.a = 0;
48 putImagePaletteColorZ( img, 0, &color );
49 color.r = color.g = color.b = 255;
50 color.a = 0;
51 putImagePaletteColorZ( img, 1, &color );
52
53 memset( img->pPixel, 1, img->linePitch * img->height );
54
55 mh = 0;
56 for ( x = 0; x < GRAY_NUM_Z; ++x ) {
57 if ( mh < hist[ x ] ) {
58 mh = hist[ x ];
59 }

60 }

61 for ( x = 0; x < GRAY_NUM_Z; ++x ) {
62 y = hist[ x ] * GRAY_NUM_Z / mh;
63 y = GRAY_NUM_Z - y;
64 while ( GRAY_NUM_Z > y ) {
65 *( img->pPixel + y * img->linePitch + x ) = 0;
66 ++y;
67 }

68 }

69 return img;
70}

71
72PublicFuncZ ImageZ createImageHistogramEqualizationZ( cImageZ src ) {
73 U32 hist[ GRAY_NUM_Z ], lut[ GRAY_NUM_Z ], x, y, i;
74 F64 cdf[ GRAY_NUM_Z ], size, sum, tf, t0, t255;
75 ImageZ img = NULL;
76
77 if ( ROK != getHistogramZ( src, hist ) ) {
78 return NULL;
79 }

80
81 MOV_F64_U32_Z( size, src->width );
82 MUL_F64_U32_Z( size, size, src->height );
83
84 MOV_F64_U32_Z( sum, 0 );
85 MOV_F64_U32_Z( t255, 255 );
86 MOV_F64_U32_Z( t0, 0 );
87 for ( i = 0; i < GRAY_NUM_Z; ++i ) {
88 ADD_F64_U32_Z( sum, sum, hist[ i ] );
89 DIV_F64_Z( cdf[ i ], sum, size );
90 MUL_F64_Z( tf, cdf[ i ], t255 );
91 MIN_F64_Z( tf, tf, t255 );
92 MAX_F64_Z( tf, tf, t0 );
93 MOV_U32_F64_Z( lut[ i ], tf );
94 }

95
96 img = createImageFromImageInfoZ( src );
97 if ( NULL == img ) {
98 return NULL;
99 }

100 if ( ROK != copyImagePaletteZ( img, src ) ) {
101 destroyImageZ( img );
102 return NULL;
103 }

104 for ( y = 0; y < img->height; ++y ) {
105 for ( x = 0; x < img->width; ++x ) {
106 *( img->pPixel + y * img->linePitch + x ) =
107 ( (U08)( lut[ * ( src->pPixel + y * src->linePitch + x ) ]
108 )
109 );
110 }

111 }

112 return img;
113}

114



posted on 2011-11-15 18:13 coreBugZJ 閱讀(1684) 評論(0)  編輯 收藏 引用 所屬分類: VideoImageAlgorithm課內作業

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区视频在线看| 久久久久成人精品| 欧美极品aⅴ影院| 欧美激情a∨在线视频播放| 国产一级久久| 久久深夜福利| 亚洲精品国产系列| 夜夜嗨一区二区三区| 欧美—级高清免费播放| 亚洲国产精品久久久久秋霞影院| 亚洲国产精品热久久| 欧美激情中文不卡| 中文高清一区| 久久久久综合一区二区三区| 亚洲国产欧美日韩另类综合| 欧美国产在线观看| 美女网站在线免费欧美精品| 欧美特黄一级| 久久精品亚洲乱码伦伦中文| 亚洲大胆美女视频| 亚洲视频免费| 亚洲国产另类精品专区| 欧美日韩免费观看一区=区三区| 亚洲天堂激情| 亚洲精品视频一区| 另类春色校园亚洲| 午夜宅男久久久| 999在线观看精品免费不卡网站| 国内精品久久国产| 国产精品久久久一区二区| 欧美福利视频一区| 久久夜色精品国产欧美乱| 在线视频精品一| 一区二区欧美精品| 亚洲欧洲一区二区三区在线观看| 久久久久久成人| 久久精品天堂| 久久精品av麻豆的观看方式| 亚洲激情电影在线| 亚洲国产国产亚洲一二三| 国产一区二区中文字幕免费看| 国产欧美日韩综合一区在线观看 | 欧美精品啪啪| 欧美日韩亚洲综合在线| 欧美极品一区| 国产精品久久久久久久久婷婷 | 欧美日韩一区三区| 欧美三级中文字幕在线观看| 国产精品va在线播放我和闺蜜| 欧美日韩卡一卡二| 国产精品99免费看| 国产日韩1区| 99re6这里只有精品视频在线观看| 亚洲激情视频在线| 亚洲电影在线免费观看| 亚洲国产高清一区| 亚洲美女精品一区| 欧美一区二区免费| 久久综合久久综合这里只有精品| 欧美成人精品在线| 一区二区三区精密机械公司 | 亚洲国产精品成人精品| 一本大道久久a久久精品综合| 亚洲免费视频在线观看| 你懂的国产精品| 国产乱肥老妇国产一区二| 亚洲高清自拍| 久久一区二区三区超碰国产精品| 99精品欧美一区二区三区| 久久久另类综合| 国产亚洲精品bv在线观看| 一区二区免费在线播放| 久久综合久久综合这里只有精品| 亚洲精选国产| 欧美久色视频| 国产精品一区二区在线观看网站| 亚洲第一在线| 久热精品在线视频| 欧美中文在线视频| 国产欧亚日韩视频| 欧美在线国产| 中文久久精品| 国产欧美欧洲在线观看| 亚洲免费网站| 欧美一区在线看| 影音先锋亚洲视频| 亚洲国产99精品国自产| 欧美mv日韩mv国产网站| 亚洲精品久久久久久久久久久久久 | 欧美一区二区三区电影在线观看| 国产精品美腿一区在线看| 久久国产一区二区| 巨乳诱惑日韩免费av| 亚洲国产成人不卡| 亚洲精品在线视频观看| 国产日本欧美一区二区| 亚洲综合导航| 性18欧美另类| 99热免费精品在线观看| 午夜免费电影一区在线观看| 激情婷婷久久| 亚洲香蕉在线观看| 136国产福利精品导航网址应用| 日韩视频一区二区在线观看| 国产精品久久久久久模特| 可以看av的网站久久看| 欧美电影免费观看高清| 亚洲二区精品| 亚洲最新色图| 一区二区亚洲欧洲国产日韩| 亚洲国产99| 国产精品一卡二| 欧美激情精品久久久六区热门| 欧美激情1区2区| 久久久久久尹人网香蕉| 欧美理论片在线观看| 久久精品免视看| 欧美日韩在线一区二区| 午夜精品视频| 免费视频一区| 免费观看不卡av| 欧美日韩免费观看一区二区三区| 亚洲欧美影院| 欧美日韩综合| 久久久水蜜桃| 国产视频丨精品|在线观看| 91久久精品国产91久久| 激情久久五月| 久久精品国产96久久久香蕉| 日韩亚洲精品电影| 欧美成人一品| 亚洲第一在线综合网站| 亚洲国产另类久久精品| 欧美影片第一页| 久久九九精品99国产精品| 欧美色精品在线视频| 9国产精品视频| 亚洲人妖在线| 欧美国产丝袜视频| 最近中文字幕日韩精品| 亚洲区中文字幕| 欧美激情中文不卡| 一二三区精品福利视频| 亚洲综合精品| 国产一区二区在线免费观看| 欧美一区在线视频| 另类尿喷潮videofree| 国产一区二区主播在线| 99国产精品99久久久久久粉嫩| 在线视频一区观看| 欧美精品综合| 欧美在线观看网站| 欧美不卡视频一区发布| 在线亚洲精品福利网址导航| 国产精品免费网站| 能在线观看的日韩av| 在线视频一区二区| 欧美成人中文| 欧美一级久久久| 一区二区高清| 亚洲欧洲精品天堂一级| 国产一区二区三区视频在线观看| 卡一卡二国产精品| 亚洲一区二区三区免费在线观看 | 欧美在线观看视频| 一区二区久久| 亚洲精品一区二区三区福利| 国产欧美精品久久| 国产精品久久久久久久久果冻传媒| 欧美在线日韩| 亚洲欧美一区二区原创| 亚洲深夜福利在线| 亚洲国产精品成人综合色在线婷婷 | 久久亚洲不卡| 久久激情婷婷| 久久婷婷人人澡人人喊人人爽| 亚洲一区国产精品| 亚洲综合大片69999| 亚洲午夜日本在线观看| 一区二区三区视频在线播放| 日韩视频在线一区| 亚洲人成在线播放网站岛国| 亚洲国产精品一区制服丝袜| 亚洲国产乱码最新视频| 99精品视频免费观看视频| 在线亚洲一区二区| 亚洲国产天堂久久综合网| 亚洲精品乱码久久久久久| 一区二区三区视频在线| 亚洲女女女同性video| 美女国内精品自产拍在线播放| 欧美成人精品不卡视频在线观看| 老司机午夜精品视频在线观看| 欧美电影美腿模特1979在线看| 久久久夜精品| 欧美性久久久| 韩日欧美一区二区| 亚洲无线一线二线三线区别av| 欧美在线免费| 亚洲日本va午夜在线电影 |