《學習OpenCV》第三章課後題1

2021-07-03 07:57:50 字數 1718 閱讀 6757

相關記錄:

a. cxtypes.h在opencv3以上中已經不存在了,相應的檔案為「opencv3安裝資料夾路徑/opencv/build/include/opencv2/core/types_c.h」

#include 

#include

#include

#define rand_int_max 256

/* * 《學習opencv》第三章第一題

*/int main()

/*------------------------------------*/

// 將乙個浮點型的cvpoint2d32f轉換成乙個整數型的cvpoint

cvpoint2d32f point_2d32f = cvpoint2d32f(2.5, 3.5);

cvpoint point = cvpointfrom32f(point_2d32f);

printf("---------------------------------------\n");

printf("cvpoint2d32f: %f\t%f\n", point_2d32f.x, point_2d32f.y);

printf("convert to cvpoint: %d\t%d\n", point.x, point.y);

// 將乙個整數型的cvpoint轉換為浮點型的cvpoint2d32f

cvpoint2d32f point_1 = cvpointto32f(point);

printf("convert to cvpoint2d32f: %f\t%f\n", point_1.x, point_1.y);

return

0;}

絕對值巨集定義:

/* absolute value without jumps */

#ifndef __cplusplus

#define cv_iabs(a) (((a) ^ ((a) < 0 ? -1 : 0)) - ((a) < 0 ? -1 : 0))

#else

#define cv_iabs(a) abs(a)

#endif

一般計算機的隨機數都是偽隨機數,以乙個真隨機數(種子)作為初始條件,然後用一定的演算法迭代產生隨機數序列。

隨機數的「種子」就是產生隨機數的第一次使用值,機制是通過乙個比較複雜函式,將這個種子的值對映到隨機數空間的某乙個點上,並且產生的隨機數均勻地(或者符合正態分佈等)散步在空間中,以後產生的隨機數都與前乙個隨機數有關。

rng : random number generation 隨機數生成

相關函式

1.cvrng cvrng(int64 seed);

使用64位長整形種子,初始化隨機數生成器狀態。

cvgettickcount();

返回64位長整形的時間資料,在opencv中是為cvrng設定的專用種子。

2.unsigned cvrandint(cvrng* rng);

返回均勻分布的隨機32位無符號整型值,並更新rng的狀態 ; 使用模操作可以獲得確定邊界的整形數值。

3.double cvrandreal(cvrng* rng);

返回均勻分布的隨即浮點數,範圍在0-1(不含1),並更新rng的狀態。

引用:qdsclove的部落格

學習OpenCV第三章課後題(打卡)

p104 頁 第一題 第五題 使用感興趣區域建立金字塔陣列 注意roi區域使用左上角座標和長度 寬度,而不是右下角座標。第六題 練習建立影象頭和cvnot的使用 第七題 int main int argc,const char argv 1.讀取一幅影象 const char filename us...

第三章課後總結

字單元,即存放乙個字型資料 16位 的記憶體單元,由兩個位址連續的記憶體單元組成。高位址記憶體單元中存放字型資料的高位位元組,低位址記憶體單元中只能存放字型資料的低位位元組。指令 mov 暫存器,是ds暫存器中偏移位址。的資料 8086不支援將資料直接送入段暫存器的操作 只能先將資料送入乙個一般暫存...

《UNIX 網路程式設計》 第三章課後習題第三題

按自己的想法實現的,肯定有更好的實現方式,放在這裡留個紀念。從下面開始 include include include include include include 具體的轉換過程,不做詳細注釋,有更好的實現方式 intinet pton loose int family,const char s...