ヒストグラムの線形変換
をテンプレートにして作成
home
>
サイトマップ
開始行:
RIGHT:寄稿:東條遼平
* 全体的に明るくすることができる [#s81b734d]
輝度が一部に偏ってしまうと全体的に暗い感じの画像になって...
#ref(hist1.jpg,nolink)
変換の方法ですが、単純に正規化して最大値を255にあわせ...
#ref(img33.png,nolink)
max、minは原画像に含まれる輝度の最大値と最小値です。プロ...
void Histlinearconversion(Image *img)
{
int max=0, min=255;
int i;
for(i=0; i<img->width*img->height; i++){
if(max < img->rgb[i].r) max = img->rgb[i].r;
if(min > img->rgb[i].r) min = img->rgb[i].r;
}
if(!max)return;
for(i=0; i<img->width*img->height; i++){
img->rgb[i].r = img->rgb[i].g = img->rgb[i].b =
255.0*(img->rgb[i].r - min)/(max - m...
}
}
これによって変換した画像のヒストグラムは以下のようになり...
#ref(hist2.jpg,nolink)
- &ref(main.c);
- &ref(bitmap.c);
- &ref(bitmap.h);
終了行:
RIGHT:寄稿:東條遼平
* 全体的に明るくすることができる [#s81b734d]
輝度が一部に偏ってしまうと全体的に暗い感じの画像になって...
#ref(hist1.jpg,nolink)
変換の方法ですが、単純に正規化して最大値を255にあわせ...
#ref(img33.png,nolink)
max、minは原画像に含まれる輝度の最大値と最小値です。プロ...
void Histlinearconversion(Image *img)
{
int max=0, min=255;
int i;
for(i=0; i<img->width*img->height; i++){
if(max < img->rgb[i].r) max = img->rgb[i].r;
if(min > img->rgb[i].r) min = img->rgb[i].r;
}
if(!max)return;
for(i=0; i<img->width*img->height; i++){
img->rgb[i].r = img->rgb[i].g = img->rgb[i].b =
255.0*(img->rgb[i].r - min)/(max - m...
}
}
これによって変換した画像のヒストグラムは以下のようになり...
#ref(hist2.jpg,nolink)
- &ref(main.c);
- &ref(bitmap.c);
- &ref(bitmap.h);
ページ名:
home
>
Modified by
物理のかぎプロジェクト
PukiWiki 1.4.5_1
Copyright © 2001-2005
PukiWiki Developers Team
. License is
GPL
.
Based on "PukiWiki" 1.3 by
yu-ji
Powered by PHP 5.3.29HTML convert time to 0.002 sec.