cvminmaxloc()找出或一組資料中最大值及最小值的資料,以及最大值及最小值的位置,第乙個引數為輸入iplimage資料結構或cvmat資料結構,第二個引數為輸出最小值double型別資料,第三個引數為輸出最大值double型別資料,第四個引數為輸出最小值位置cvpoint資料結構,第五個引數為輸出最大值位置cvpoint資料結構.找出或一組資料中最大值及最小值的資料,以及最大值及最小值的位置,第乙個引數為輸入iplimage資料結構或cvmat資料結構,第二個引數為輸出最小值double型別資料,第三個引數為輸出最大值double型別資料,第四個引數為輸出最小值位置cvpoint資料結構,第五個引數為輸出最大值位置cvpoint資料結構. cvminmaxloc(輸入iplimage或cvmat資料結構,輸出double型別最小值資料,輸出double型別最大值資料,輸出最小值cvpoint資料結構,輸出最大值cvpoint資料結構) cvminmaxloc(輸入iplimage或cvmat資料結構,輸出double型別最小值資料,輸出double型別最大值資料,輸出最小值cvpoint資料結構,輸出最大值cvpoint資料結構)。
cvminmaxloc()的實作
#include
#include
#include
intmain()
上面的結果是抓出這張最大最小值的資料,選擇綠色這個通道,雖然這已經不算是極端值的意義了,不過它仍然是可以對一般圖形做處理,cvminmaxloc()可以同時找出最大最小值,也可以指出最大值的位置跟最小值的位置,而cvminmaxloc()必須對單通道做處理因此必須要用,cvsetimagecoi選定顏色,也可以支援roi,甚至,cvminmaxloc()可以用遮罩的方式實作,使用的方法如下:
#include
#include
#include
intmain()
上面的程式也只對grotto_threshold.bmp白色的部份做處理,從白色區域找出它的最大最小值以及它的位置,跟前面的程式差不多.
//////////////
原來cvminmaxloc的roi是這樣的:
cvsetimageroi(result,resultrect);
cvminmaxloc(result, &min_val, &max_val,&min_loc,&max_loc, null );
center.x=min_loc.x-(int)objsize/2;center.y=min_loc.y-(int)objsize/2;
cvresetimageroi(result);
有時候,匹配要結合位置,所以之匹配的目標不一定是真正的目標。所以要求roi的最小值,這樣寫結果總不對,後來才發現,原來結果min_loc是roi的座標,還要反算出原圖的座標。
trackback:
SQL GREATEST 函式例項詳解例項
1 語法 greatest expr 1,expr 2,expr n 函式從表示式 列 常量 計算值 expr 1,expr 2,expr n等中找出最大的數返回。在比較時,oracie會自動按表示式的資料型別進行比較,以expr 1的資料型別為準。2 使用位置 過程性語句和sql語句 3 示例 示...
分析函式例項
具體的分析函式的語法和函式列表見 資料準備 以oracle樣例的sh模式為實驗資料 建立實驗資料表 sales fact create table sales fact as select country name country,country subregion region,prod name...
函式指標例項
1.定義 每乙個函式都占用一段記憶體單元,它們有乙個起始位址,指向函式入口位址的指標稱為函式指標。2.語法 指向函式的指標變數的一般定義形式為 資料型別 指標變數名 參數列 3.說明 1 函式指標的定義形式中的資料型別是指函式的返回值的型別。2 區分下面兩個語句 int p int a,int b ...