opencv 學習筆記 入門(4)

2021-06-07 00:23:52 字數 996 閱讀 9933

一、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技術如何進行大規模團隊開發的客戶深度培...