opencv課後練習 第三章節2 4

2021-08-20 13:23:22 字數 2311 閱讀 5703

題目2:建立乙個三通道二維矩陣,位元組型別,大小為100*100,並設定所有數值為0 。

a.在矩陣中使用void cvcircle(cvarr* img,cvpoint center,intradius,cvscalar color,int thickness = 1,int line_type = 8,int shift = 0)

b.使用第2章所學的方法來顯示這幅影象

/*

建立乙個三通道二維矩陣,位元組型別,大小為100*100,並設定所有數值為0

a.在矩陣中使用void cvcircle(cvarr* img,cvpoint center,intradius,cvscalar color,int thickness = 1,int line_type = 8,int shift = 0)

b.使用第2章所學的方法來顯示這幅影象

*/#include #include #include using namespace std;

using namespace cv;

int main ()

} cvcircle(m,cvpoint(50,50),30,cvscalar(200,200,200),1,8,0);

cvnamedwindow("chapter3-2",cv_window_autosize);

cvshowimage("chapter3-2",m);

cvwaitkey(0);

cvdestroywindow("chapter3");

return 0;

}

效果圖:

題目3:建立乙個擁有三個通道的二維位元組型別矩陣,大小為100*100,並將所有值賦為0.通過函式cvptr2d將指標指向中間的通道(「綠色」)。以(20,5)與(40,20)為頂點間畫乙個綠色的長方形。

/*

建立乙個擁有三個通道的二維位元組型別矩陣,大小為100*100,並將所有值賦為0。

通過函式cvptr2d將指標指向中間的通道(「綠色」)。以(20,5)與(40,20)為頂點間畫乙個綠色的長方形。

*/#include #include #include using namespace std;

using namespace cv;

int main()

//}cvzero(m);

int left = 20, top = 5, right = 40, bottom = 20;

for (; left <= right; left++)

left = 20;

for (; top <= bottom; top++)

/*cvpoint p1, p2;

p1.x = 20;

p1.y = 5;

p2.x = 40;

p2.y = 20;

cvrectangle(m, p1, p2, scalar(0, 255, 0), 1, 8, 0);*/

cvnamedwindow("chapter3-3", cv_window_autosize);

cvshowimage("chapter3-3", m);

cvwaitkey(0);

cvdestroywindow("chapter3-3");

return 0;

}

效果圖:

題目四:建立乙個大小為100x100的三通道rgb影象。將它的元素全部置0.使用指標演算法以(20,5)

與(40,20)為頂點繪製乙個綠色平面

/*

建立乙個大小為100x100的三通道rgb影象。將它的元素全部置0.使用指標演算法以(20,5)

與(40,20)為頂點繪製乙個綠色平面

*/#include #include #include using namespace std;

using namespace cv;

void main()

} cvnamedwindow("chapter3-4",1);

cvshowimage("chapter3-4", img);

cvwaitkey(0);

cvdestroywindow("chapter3-4");

}

效果圖:

第三章課後練習題

第一題 根據成績輸出評分 s float input 請輸入成績 if s 90 print a elif 89 s 80 print b elif 79 s 70 print c elif 69 s 60 print d elif 60 s 0 print e else print 您輸入有誤!第...

第三章 3 3 3節練習

練習3.16 編寫一段程式,把練習3.13中vector物件的容量和具體內容輸出來。解答 使用for配合auto來輸出物件。容量可以用size 函式。練習3.17 從cin讀入一組詞並把它們存入乙個vector物件,然後設法把所有詞都改寫為大寫形式。輸出改變後的結果,每個詞佔一行。解答 includ...

第三章 3 5 4節練習

練習3.37 下面的程式是何含義,程式的輸出結果是什麼?const char ca const char cp ca while cp for a 0 b 0 a,b cout equal endl return 0 練習3.40 編寫一段程式,定義兩個字元陣列並用字串字面值初始化它們 接著在定義乙...