cvMinMaxLoc函式例項

2022-05-09 02:42:11 字數 1398 閱讀 5859

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 ...