OpenCV的puttext函式問題

2021-10-04 07:34:02 字數 1010 閱讀 1337

今天在寫**時,需要在影象中新增文字,因此用到了opencv的puttext函式

void puttext( mat& img, const string& text, point org, int fontface,double fontscale,  scalar color, int thickness=1, int linetype=8, bool bottomleftorigin = false // true='origin at lower left' );
引數1:mat& img,待寫字的。

引數2:const string& text,待寫入的字。

引數3:point org, 第乙個字元左下角座標。

引數4:int fontface,字型型別,font_hershey_******x ,font_hershey_plain ,font_hershey_duplex 等等等。

引數5:double fontscale,字型大小。

引數6:scalar color,字型顏色,顏色用scalar()表示。

引數7:int thickness,字型粗細。

引數8:int linetype,線型(4鄰域或8鄰域,預設8鄰域)

引數9:false為字是正過來,true為字倒過來

但是遇到了乙個問題,**如下:

(mtem,mhigh都為mat型別,str為string型別)

mtem = mhigh;

str = to_string(n[row1]);

puttext(mtem, str, point(6, 24), font_hershey_******x, 0.4, scalar(0, 225, 225), 1, line_aa, false);

matarr[row] = mtem;

執行之後發現字會新增到mhigh上去,因為後續還會繼續用到mhigh,所以導致後面新增文字會疊加上去,導致結果出錯,原因不太明白,只能在將mhigh的定義直接定義到mtem上去。

opencv 中findContours函式介紹

findcontours 這個函式的主要功能是找到contours也就是邊界線,不過這個函式主要是給灰度圖物件服務的。函式的使用介紹 findcontours image,mode,method contours hierarchy offset contours,hierarchy 返回值cont...

OpenCV閾值函式threshold函式的使用

注 應用於對每個陣列乙個固定閾值的。函式適用於多通道陣列的固定閾值,函式典型用於乙個灰度影象輸出的二進位制影象 compare 函式也能達到這個目的 或者是為了消除雜訊,由此過濾出太小的或者太大的畫素。此函式提供了幾種閾值型別,他們由引數type來決定。特殊值thresh otsu 大津法 或thr...

OpenCV中與matlab中相對應的函式

1 matlab中的imread相當於opencv中的 cvloadimage imagename,cv load iamge anydepth cv load image anycolor 讀出的影象資訊保持了原有影象的資訊 包括通道資訊和位深資訊 rgb2gray相當於cvloadimage i...