一、256色轉灰度圖
什麼叫灰度圖?任何顏色都有紅、綠、藍三原色組成,假如原來某點的顏色為rgb(r,g,b),那麼,我們可以通過下面幾種方法,將其轉換為灰度: 1.浮點演算法:gray=r*0.3+g*0.59+b*0.11 2.整數方法:gray=(r*30+g*59+b*11)/100 3.移位方法:gray =(r*28+g*151+b*77)>>8; 4.平均值法:gray=(r+g+b)/3; 5.僅取綠色:gray=g; 通過上述任一種方法求得gray後,將原來的rgb(r,g,b)中的r,g,b統一用gray替換,形成新的顏色rgb(gray,gray,gray),用它替換原來的rgb(r,g,b)就是灰度圖了。
灰度分為256階。所以,用灰度表示的影象稱作灰度圖。
程式實現:ok,知道了什麼叫灰度圖,下面,咱們就來實現此256色灰度圖。這個convert256togray(),即是將256色位圖轉化為灰度圖:
變換效果(以下若無特別說明,圖示的右邊部分都是為某一演算法變換之後的效果):
這是自己的實現如有問題,希望指出:
#include "stdafx.h"
#include "iostream"
#include "opencv/cv.h"
#include "opencv/highgui.h"
using namespace std;
//int his[his];
void convert256togray(const cvarr * srcarr, cvarr *dstarr);
int main()
void convert256togray(const cvarr * srcarr, cvarr *dstarr)
}
LESS學習筆記 入門
今天在網上完成了less的基礎學習,下面是我的學習筆記。總共有三個檔案 index.html main.less mian.css,其中mian.css是main.less經過koala編譯之後自動生成的。下面是 index.html mian.less charset utf 8 body div...
Yii學習筆記(入門)
use yii db activerecord class a extends activerecord hello,i am only page.1 初始化應用 訪問http localhost basic web index.php,進入yii的啟動頁面。如果提示你未安裝openssl的話,去你...
hightopo學習筆記 入門
ht是基於html5標準的企業應用圖形介面一站式解決方案,其包含通用元件 拓撲元件和3d渲染引擎等豐富的圖形介面開發類庫,提供了完全基於html5的向量編輯器 拓撲編輯器及 3d場景編輯器等多套視覺化設計工具,和完善的類庫開發手冊 工具使用手冊 及針對html5技術如何進行大規模團隊開發的客戶深度培...