Time of Update: 2018-12-05
一、引言 工作開發中常常會遇到座標系轉換的問題,關於如何?不同座標系之間的轉換的論述非常之多,基於實際應用項目,大都提出了一種較好的解決方案。兩年前,我也從網上下載了一篇文章——《座標系轉換公式》(青島海洋地質研究所戴勤奮譯),文中對各種變換模型都有詳細的描述,如莫洛金斯基-巴德卡斯轉換模型、赫爾黙特轉換模型、布爾莎模型以及多項式轉換,算是一篇比較全面介紹座標系轉換方面的文章。 我想大家對常用轉換模型的理解方面一般不會有大太困難,如果基於當前流行GIS平台(如超圖、ArcGIS、
Time of Update: 2018-12-05
#include "cv.h" #include "highgui.h" int main() { double degree = 30; // rotate 30 degree double angle = degree * CV_PI / 180.; // angle in radian double a = sin(angle), b = cos(angle); // sine and cosine of angle // Load source image as you
Time of Update: 2018-12-05
最近做夢總是夢到一些不好的畫面,總是會讓人一早起來去深究,身邊的人都說夢和現實相反,但卻不是這樣的。那個夢,我不想是真實的夢,就這樣與它不期而遇了,好偶然啊,是嗎?難道就只能是這樣嗎?
Time of Update: 2018-12-05
最近很是感慨,可以說是感慨良多,最近接觸的事情很多,可能是因為自己快要步入社會了,看到的和想到的有天囊之別,所以心裡有點小小受傷。 導師的一席話,就是那句說科研有時候是假的時候,我的心霎時間冰涼了,一句話也說不出來。學術造假在現在的社會裡很正常吧,所以為什麼很多人願意去國外,因為那裡簡單,沒有國內這麼複雜。國內裡的人情是根深蒂固的,怨不得誰,不管是找工作還是找另一半的,都夾雜著這樣那樣的一些不爽。
Time of Update: 2018-12-05
int p; //這是一個普通的整型變數int *p; //首先從P 處開始,先與*結合,所以說明P 是一 //個指標,然後再與int 結合,說明指標所指向 //的內容的類型為int 型.所以P 是一個返回整 //型資料的指標 int p[3]; //首先從P 處開始,先與[]結合,說明P 是一個數 //組,然後與int 結合,說明數組裡的元素是整 //型的,所以P 是一個由整型資料群組成的數組 int *p[3]; //首先從P 處開始,先與[]結合,
Time of Update: 2018-12-05
我現在是自己做,但我此前有多年在從事軟體開發工作,當回過頭來想一想自己,覺得特別想對那些初學JAVA/DOT。NET技術的朋友說點心裡話,希望你們能從我們的體會中,多少受點啟發(也許我說的不好,你不贊同但看在我真心的份上別扔磚頭啊). 一。 在中國你千萬不要因為學習技術就可以換來穩定的生活和高的薪水待遇,你千萬更不要認為哪些從事 市場開發,跑腿的人,沒有前途。 不知道你是不是知道,咱們中國有相當大的一部分軟體公司,他們的軟體Team
Time of Update: 2018-12-05
本篇將是一個系列,重點講述在外力很少的情況下如何自學編程,以及需要注意的一些地方。 一般來說,一些所謂的『高手』或者老師會告訴人們演算法是非常非常重要以至於會不會演算法就是你會不會編程的唯一標準。不過事實上並非如此。掌握演算法固然是好,只是大部分程式並不需要高深的演算法,而且招人的時候僅僅要求會演算法的公司也是很少的(而且很難進)。我並不是學院派的人,所以雖然我本人也推崇學習演算法,但並不推崇一開始就學習演算法。
Time of Update: 2018-12-05
http://bigwhite.blogbus.com/logs/2144933.html C語言中的數組和指標總保持著'千絲萬縷'的聯絡,這裡僅針對數組作為函數實參時的情況做些說明^_^。C語言中的數組可分為一維數組和多維陣列兩類,而多維陣列中又以二維數組最為常見。這裡也僅針對這一維數組和二維數組作簡要說明。看過'高品質C++編程指南'的人可能都知道書中有這樣一句'注意當數組作為函數的參數進行傳遞時,該數組自動退化為同類型的指標',這句話針對一維數組固然是正確的,但是對於多維陣列,這顯然不完全
Time of Update: 2018-12-05
兩者都作為字元用的話是沒有區別的,但當整數用時有區別: char 整數範圍為-128到127( 0x80__0x7F), 而unsigned char 整數範圍為0到255( 0__0xFF )多數情況下,char ,signed char 、unsigned char 類型的資料具有相同的特性然而當你把一個單位元組的數賦給一個大整型數域時,便會看到它們在符號擴充上的差異。另一個區別表現在當把一個介於128和255之間的數賦給signed char
Time of Update: 2018-12-05
1.初始化矩陣:方式一、逐點賦值式:CvMat* mat = cvCreateMat( 2, 2, CV_64FC1 );cvZero( mat );cvmSet( mat, 0, 0, 1 );cvmSet( mat, 0, 1, 2 );cvmSet( mat, 1, 0, 3 );cvmSet( mat, 2, 2, 4 );cvReleaseMat( &mat );方式二、串連現有數組式:double a[] = { 1, 2, 3, 4, 5,
Time of Update: 2018-12-05
像素位元深度是指每個像素所用的位元(bit),像素位元深度決定了彩色映像的每個像素可能有的顏色數,或者確定灰階映像的每個像素可能有的灰階級數。例如,一幅彩色映像的每個像素用R、G、B三個分量來表示,若每個分量用8位,那麼一個像素共用24位表示,就說像素的深度為24位,每個像素可以是224,即16777216〔千萬級〕種顏色中的一種。在這個意義上, 往往把像素的位元深度說成是映像深度。表示一個像素的位元越多,它能表達的顏色數目就越多,
Time of Update: 2018-12-05
1,什麼是客戶區/非客戶區? 2,
Time of Update: 2018-12-05
物件導向是C++的重要特性. 但是c++在c的基礎上新增加的幾點最佳化也是很耀眼的就const直接可以取代c中的#define以下幾點很重要,學不好後果也也很嚴重 const1. 限定符聲明變數只能被讀 const int i=5; int j=0; ... i=j; //非法,導致編譯錯誤 j=i; //合法2. 必須初始化 const int i=5; //合法 const int j; //非法,導致編譯錯誤3.
Time of Update: 2018-12-05
在做Face
Time of Update: 2018-12-05
typedef用來聲明一個別名,typedef後面的文法,是一個聲明。本來筆者以為這裡不會產生什麼誤解的,但結果卻出乎意料,產生誤解的人不在少數。罪魁禍首又是那些害人的教材。在這些教材中介紹typedef的時候通常會寫出如下形式: typedef int PARA; 這種形式跟#define int PARA幾乎一樣,如前面幾章所述,這些教材的宗旨是由淺入深,但實際做出來的行為卻是以偏蓋全。的確,這種形式在所有形式中是最簡單的,但卻沒有對
Time of Update: 2018-12-05
要弄懂這個問題,首先你得知道靜態和動態指的是什麼。個人覺得卡耐基上的解釋很經典: “The word static refers to things that happen at compile time and link time when the program is constructed—as opposed to load time or run time when the program is actually started.” “The term dynamic
Time of Update: 2018-12-05
項目中碰到了YUV420 planer格式轉BGR24的要求(原文中寫為RGB24,但實際應為BGR),BGR格式可直接應用於opencv,發現網上涉及這方面的內容不少,但能用的代碼非常少,據說最新的opencv 已經可以實現這一功能,下面的代碼在項目中可用,轉換成功;標記一下,防止以後再次用到;unsigned char clip(int valid){ return valid<0 ? 0 : valid>255 ? 255 : valid;}void
Time of Update: 2018-12-05
可以用二維數組名作為實參或者形參,在被調用函數中對形參數組定義時可以可以指 定所有維數的大小,也可以省略第一維的大小說明,如: void Func(int array[3][10]); void Func(int array[][10]); 二者都是合法而且等價,但是不能把第二維或者更高維的大小省略,如下面的定義是不合法的: void Func(int array[][]);
Time of Update: 2018-12-05
IPP是個好東西,裡面的函數精而全,希望大家好好利用。因為IPP目前很少中文資料,我們只能靠自己摸索。下面就簡單說說IPP在VC2005下的基本使用方法。 假定你的IPP是安裝在“D:/Intel/IPP”目錄下。 首先是配置VC2005的環境。開啟VC2005後,點擊功能表列的“工具--選項”,在左側找到“項目和解決方案--VC++目錄”,在“可執行檔”的目錄中添加“D:/Intel/IPP/bin”,在“包含檔案”的目錄中添加“D:/Intel/IPP/include”,在“庫檔案”中添
Time of Update: 2018-12-05