我們先找一個例子圖像(用Canon 550D拍的): 例子圖片:butterfly.jpg

下面看看如何使用Imagick實現圖像直方圖:復制代碼 代碼 " /> 亚洲欧洲精品A片久久99,中国videos1314tv,国产成人精品123区免费视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中使用Imagick實現圖像直方圖的實現代碼

我并不打算詳細解釋專業名詞,有興趣的讀者可以查閱文章結尾處的參考鏈接,那里有通俗易懂的解釋:

我們先找一個例子圖像(用Canon 550D拍的):

例子圖片:butterfly.jpg

下面看看如何使用Imagick實現圖像直方圖:
復制代碼 代碼如下:
<?php
$file = 'butterfly.jpg';
$size = array(
'width' => 256,
'height' => 100,
);
$image = new Imagick($file);
$histogram = array_fill_keys(range(0, 255), 0);
foreach ($image->getImageHistogram() as $pixel) {
$rgb = $pixel->getColor();
$histogram[$rgb['r']] += $pixel->getColorCount();
$histogram[$rgb['g']] += $pixel->getColorCount();
$histogram[$rgb['b']] += $pixel->getColorCount();
}
$max = max($histogram);
$threshold = ($image->getImageWidth() * $image->getImageHeight()) / 256 * 12;
if ($max > $threshold) {
$max = $threshold;
}
$image = new Imagick();
$draw = new ImagickDraw();
$image->newImage($size['width'], $size['height'], 'white');
foreach ($histogram as $x => $count) {
if ($count == 0) {
continue;
}
$draw->setStrokeColor('black');
$height = min($count, $max) / $max * $size['height'];
$draw->line($x, $size['height'], $x, $size['height'] - $height);
$image->drawImage($draw);
$draw->clear();
}
$image->setImageFormat('png');
$image->writeImage('histogram.png');
?>

注:代碼中之所以加入$threshold這個閥值,是因為有時候某些色階的值可能會非常大,如果不做處理會干擾最終的生成效果。至于為什么要先除256,接著又乘12,沒有什么道理可言,都是我一拍腦袋決定的,你也可以使用別的方法。

最終生成的直方圖和Photoshop的效果基本一樣,這里就貼一下Photoshop的:

Photoshop生成的直方圖
注:使用Photoshop打開圖片后,選擇窗口,然后選擇直方圖即可。
本文說的實際上只是RGB通道的直方圖繪制方法,原理上,RGB直方圖是紅綠藍直方圖累加的結果,至于紅綠藍三原色各自的直方圖,上面代碼稍加修改即可。
注:XARG.ORG上有一個HTML5實現的圖像直方圖開源項目,效果不錯,值得學習。
最后順便說一下,如果你對攝影知識感興趣,可參考:如何解讀數碼相機的直方圖。

php技術php中使用Imagick實現圖像直方圖的實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 综合激情区视频一区视频二区 | 久久在精品线影院 | 亚洲欧洲精品成人久久曰影片 | 少妇两个奶头喷出奶水了怎么办 | 亚洲日韩乱码人人爽人人澡人 | 拍床戏被肉高H纯肉H在水 | 久久se视频精品视频在线 | 亚洲一区二区影院 | 嫩草国产精品99国产精品 | 国产午夜精品美女免费大片 | 久久秋霞理伦片 | 日本邪恶全彩工囗囗番海贼王 | 亚洲 日本 天堂 国产 在线 | 9420高清完整版在线电影免费观看 | 国产精品JIZZ视频免费 | 红桃传媒少妇人妻网站无码抽插 | 女人爽到高潮嗷嗷叫视频 | yellow视频免费观看 | 99精品欧美一区二区三区美图 | 99视频精品全部 国产 | 狠狠操伊人 | 精精国产www视频在线观看免费 | 先锋影音 av | 在线观看国产亚洲 | 人与禽物videos另类 | 爆操日本美女 | 久久99精国产一区二区三区四区 | 99精产国品一二产区在线 | 在线观看日本污污ww网站 | 久草在线精彩免费视频 | 少妇邻居内射在线 | 偷拍精品视频一区二区三区 | 国产精品久久久久婷婷五月色婷婷 | 干了快生了的孕妇 | 城中村快餐嫖老妇对白 | 狠狠撸亚洲视频 | 色内射无码AV | 一道本av免费不卡播放 | 第七色 夜夜撸 | 久久人妻无码毛片A片麻豆 久久人妻熟女中文字幕AV蜜芽 | 海角社区在线视频播放观看 |