官术网_书友最值得收藏!

3.3.4 案例19:比較運算

OpenCV提供了矩陣比較運算函數,如兩個矩陣的比較(compare),求最大值(max)、最小值(min),排序(sort),其定義如下:

參數說明如下。

● src1:輸入矩陣1。

● src2:輸入矩陣2。

● cmpop:比較方式。

● dst:輸出結果(返回值)。

參數說明如下。

● src1:輸入矩陣1。

● src2:輸入矩陣2。

● dst:輸出矩陣(返回值)。

參數說明如下。

● src:輸入矩陣。

● mask:掩模。

● minVal:輸出的最小值(返回值)。

● maxVal:輸出的最大值(返回值)。

● minLoc:輸出的最小值位置(返回值)。

● maxLoc:輸出的最大值位置(返回值)。

參數說明如下。

● src:輸入矩陣。

● flags:排序方式,由SortFlags定義(見3.1節)。

● dst:輸出排序結果。

比較兩個矩陣的案例代碼如下:

比較運算的結果如下:

compare函數執行兩個矩陣的逐元素比較操作,根據CmpTypes定義的比較方式,如果比較結果為true,則輸出矩陣中該位置的值為255;否則為0。compare函數中的前兩個參數為輸入矩陣src1、src2;第三個參數為cmpop,該值由CmpTypes定義,表示比較方式,其取值如下:

求兩個矩陣中的最大值和最小值的案例代碼如下:

結果輸出如下:

OpenCV提供了獲取矩陣中最小值和最大值及其位置的函數minMaxLoc,使用的案例代碼如下:

輸出結果如下:

minMaxLoc函數調用后的返回值為tuple類型,其中第一個值為最小值,第二個值為最大值,第三個值為最小值的坐標,第四個值為最大值的坐標。

排序案例代碼如下:

升序排序結果如下:

主站蜘蛛池模板: 大邑县| 逊克县| 轮台县| 双流县| 沂源县| 广德县| 青川县| 肇州县| 远安县| 化德县| 合川市| 长阳| 上栗县| 区。| 福州市| 吉水县| 邹城市| 沙湾县| 南京市| 仙桃市| 平原县| 福贡县| 通渭县| 镶黄旗| 通海县| 西昌市| 柳江县| 林口县| 和田县| 甘洛县| 涿鹿县| 广汉市| 民勤县| 定边县| 基隆市| 灵台县| 永州市| 辛集市| 沙河市| 安达市| 峨眉山市|