相關記錄:
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...