畫內輪廓 csv2xml txt 粗劣膨脹

2021-09-02 19:10:23 字數 1568 閱讀 4691

一、記錄一下,以前沒有畫過內輪廓,知道有巢狀輪廓這個選項,但沒畫過,原來是這樣畫的:

}結果:

二、csv2xml 

將csv轉成xml檔案,xml的讀取

char valve_name[100];

filestorage fswrite("mathyaogangxian.xml",filestorage::write);

ptrygdata=cv::ml::traindata::loadfromcsv("/home/jumper/ore_try/yaogangxian/images/update.csv",0,-2,0);

mat csvimg2=ygdata->getsamples();

int csvrows=csvimg2.rows;

for (int j = 0; j < csvrows; j++)

// filein1.close();

記錄一下這些小tips,每次用時以免重複寫。

三、自適應膨脹

想把圖中綠色(原本不是綠色,原本是黑灰色)區域膨脹大,最好能能膨脹到整個目標區域

四、將8bit---->1 uchar

valve_result_[r][c]=0;

(valve_result_[r][c]) |= valve_temp_result_[r][c*8];

(valve_result_[r][c]) |= (valve_temp_result_[r][c*8+1]<<1);

(valve_result_[r][c]) |= (valve_temp_result_[r][c*8+2]<<2);

(valve_result_[r][c]) |= (valve_temp_result_[r][c*8+3]<<3);

(valve_result_[r][c]) |= (valve_temp_result_[r][c*8+4]<<4);

(valve_result_[r][c]) |= (valve_temp_result_[r][c*8+5]<<5);

(valve_result_[r][c]) |= (valve_temp_result_[r][c*8+6]<<6);

(valve_result_[r][c]) |= (valve_temp_result_[r][c*8+7]<<7);

OpenCV判斷輪廓是內輪廓還是外輪廓

使用opencv的findcontours函式查詢輪廓,當引數為cv retr list時,查詢到的輪廓不建立等級關係,也就是當前模式下不存在父輪廓或內嵌輪廓的位置關係,所以當圖中存在環形輪廓內外巢狀時 如下圖所示數字輪廓8 如果要判斷輪廓位置關係,需要自行判斷。判斷方法是可通過遍歷輪廓點,計算每個...

python內建函式怎麼畫 python 內建函式

1.all 1,0,1 判斷是否全是不等於0的數 2.any 1,0,1 有乙個數不為0 返回真 any 返回假 3.ascii 1,2,開外掛程式 進行ascii 轉換 4.bin 1 十進位制轉換為二進位制 5.bool 1 判斷是否為真 6.a bytes abcde encoding utf...

內切橢圓 Pygame 三 畫橢圓,弧

畫正方形 rect pygame.rect 300,200,200,200 pygame.draw.rect screen,0,0,255 rect,width 1 畫內切圓,半徑因為正方形的線寬佔了乙個,所以半徑要相應的少乙個 pos 400,300 radius 99 pygame.draw.c...