跳到主要內容

發表文章

目前顯示的是 2010的文章

Opencv : Building the OpenCV 2.2 library using CMake

Building the OpenCV 2.2 library using CMake 1. Install CMake 2. Start the CMake GUI from Start menu 3. Select: * Where is the source code: (the directory where CMakeLists.txt in OpenCV is stored), eg: "C:\Program Files\OpenCV2.2" * Where to build the binaries: (the directory where the OpenCV library will be built), eg: "C:\Program Files\OpenCV2.2\build" 4. Press Configure and select Visual Studio 2008 or 2010 project. 5. Enter any parameters, like if you want to build Python bindings, documentation, shared libraries, use TBB, CUDA, Eigen2 libraries, etc. (Note that TBB, 64-bit and CUDA may still be under development and therefore buggy) 6. Repeat pressing Configure until no more red rows are highlighted. 7. When ready, press Generate. 8. Open the "build" directory, where you will find your VS2008 or VS2010 "sln" file. 9. Open the sln file in VS2008 or VS2010, and Built the Solution. This should compile the OpenCV 2.2 library into th

難捨

每次星期天要和你道別的時候,心中總是有很多不捨。 只能告訴自己,很快的又能見面了。 在擁擠的火車上,思念還是停留在妳的身上。 那時深深的覺得,有一個能夠去呵護而值得愛的人,是一種幸福。

Opencv : 找輪廓並算面積

cvSmooth(imgMain,imgMain); cvCvtColor(imgMain,imgGray,CV_BGR2GRAY); cvCanny( imgGray, imgCanny, 50, 250); cvDilate(imgCanny,imgCanny); //合併小區域. cvThreshold(imgCanny,imgCanny,50.0,255,CV_THRESH_BINARY);//設定輪廓閾值 cvSaveImage("testImageA.bmp",imgMain); double area=0; CvMemStorage * storage = cvCreateMemStorage(0); CvSeq * contour = 0; int mode = CV_RETR_EXTERNAL; contour = cvCreateSeq(CV_SEQ_ELTYPE_POINT, sizeof(CvSeq), sizeof(CvPoint) , storage); cvFindContours(imgCanny, storage, &contour, sizeof(CvContour), mode, CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0)); cvDrawContours(imgDst, contour, CV_RGB(0,0,255), CV_RGB(255, 0, 0), 2, 2, 8, cvPoint(0,0)); // int area_num=0; for( CvSeq* c = contour; c != 0; c = c->h_next ) { area = cvContourArea(c); area=area; area_num++; stboxMessage->Items->Add(String::Format( "The area of patern : {0}", area )); }

Opencv : 找角落的點

//不太實用(?) 先保存下來 CvSize imgSize=cvGetSize(imgMain); imgDst=cvCreateImage(imgSize,32,1); IplImage* imgGray=cvCreateImage(imgSize,8,1); cvCornerHarris(imgMain,imgDst,3); double minVal,maxVal; cvMinMaxLoc(imgDst,&minVal,&maxVal); cvConvertScale(imgDst,imgGray,255/(maxVal-minVal)); cvSaveImage("testImage.bmp",imgGray);

Opencv : Visual Studio內加入OpenCV可能遇到的錯誤

安裝完 OpenCV 並在 Visual Studio 設定好環境變數之後 加入 #include "cv.h" #include "highgui.h" #include "cxcore.h" 可能遇到下列錯誤 1>c:\program files\opencv\cxcore\include\cxtypes.h(205) : error C3862: 'cvRound': cannot compile an unmanaged function with /clr:pure or /clr:safe 1> Inline native assembly not supported in managed code 1>c:\program files\opencv\cxcore\include\cxtypes.h(205) : error C3645: 'cvRound' : __clrcall cannot be used on functions compiled to native code 1>c:\program files\opencv\cv\include\cvcompat.h(784) : warning C4819: The file contains a character that cannot be represented in the current code page (950). Save the file in Unicode format to prevent data loss 1>Snake.cpp 1>c:\program files\opencv\cxcore\include\cxtypes.h(205) : error C3862: 'cvRound': cannot compile an unmanaged function with /clr:pure or /clr:safe 1> Inline native assembly not supported in managed code 1>c:\program f

Opencv : Cannot find or open the PDB file???

工具 》 選項 》 偵錯 》 符號 接下來就是選擇 Microsoft ,然後確認,重新編寫一個程序,什麼也可以,看看是不是好了?你沒有發現編譯很慢 ? 看到此目錄下符號緩存了嗎?找到這個目錄拷貝出來,找個地方存放。接下來就是去掉 Microsoft 符號服務器,要是不去,每次都要從 Microsoft 下載很麻煩,已經緩存了,我們就可以利用好這些緩存,至此完美解決。

Opencv : 安裝

Vusial Stdio 2010 ( VC2010 )下安裝 OpenCV2.1 轉自: http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=10070&p=39565&hilit=visual+2010#p37694 本文主要來自 heyoup 的「 面對面教你如何在VS2010 下配置OPENCV2.1 」,只是稍作編輯,參考其他地方的資料改正些許重要錯誤和缺漏。 環境: windows 7+visual studio 2010+opencv 2.1 ,成功! xp 更應該能成功。耐心點,按下面的一步一步來,應該是沒什麼問題的,祝您好運啦! 1 、下載文件 OpenCV2.1 官方地址: http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV-2.1.0-win.zip/download 推薦本論壇地址: http://www.opencv.org.cn/download/OpenCV-2.1.0-win32-vs2008.exe CMAKE 2.8.1 http://www.cmake.org/files/v2.8/cmake-2.8.1-win32-86.exe INTELTBB3.0 http://www.threadingbuildingblocks.org/uploads/77/151/3.0/tbb30_20100406oss_win.zip 2 、首先安裝 CMAKE2.8.1 ,然後將 OpenCV2.1 安裝到你將要放置 OPENCV 的地方,接著,解壓 INTEL TBB 3.0, 比如將 OPENCV 和 TBB 都放在 D:\Program Files 裡面。並在 OpenCV 文件夾下創建子目錄 D:\Program Files\OpenCV2.1\vs2010 ,用於存放編譯結果。 檢查 D:\Program Files\OpenCV2.1\bin 和 D:\Intel TBB 3.0\bin\ia32\vc10 是否已經被加入到環境變量 ( 我的電腦 - 屬性 - 環境變量 )PATH ,如果沒有,請加入。加入後需要註銷當前 Windows 用戶(或重啟)後

Opencv : cvMatchTemplate

1.result 中數據的含義。 模板匹配函數 cvMatchTemplate 依次計算模板與待測圖片的重疊區域的相似度,並將結果存入映射圖像 result 當中,也就是說 result 圖像中的每一個點的值代表了一次相似度比較結果。 2.result 的尺寸大小。 如圖可知,模板在待測圖像上每次在橫向或是縱向上移動一個像素,並作一次比較計算,由此,橫向比較 W-w+1 次,縱向比較 H-h+1 次,從而得到一個 ( W-w+1 ) × ( H-h+1 )維的結果矩陣, result 即是用圖像來表示這樣的矩陣 , 因而圖像 result 的大小為( W-w+1 ) × ( H-h+1 )。 3. 如何 result 中獲得最佳匹配區域 使用函數 cvMinMaxLoc(result,&min_val,&max_val,&min_loc,&max_loc,NULL); 從 result 中提取最大值(相似度最高)以及最大值的位置(即在 result 中該最大值 max_val 的坐標位置 max_loc ,即模板滑行時左上角的 坐標,類似於圖中的坐標( x,y )。) 由此得到: rect=cvRect(max_loc.x,max_loc.y,tmp->width,tmp->height);rect 表示的矩形區域即是最佳的匹配區域。

喜悅

親愛的,恭喜你找到工作。 知道你被全國意向錄取,我打從心裡為你高興。 高興的原因不是因為你找到工作,而是找到你自己想要的工作。 人生總是需要一步一步的往前踏,我們無須替還不確定的未來煩憂。 認真面對現在的每一刻,等到事情有所變化,我們再來討論下一步應該要怎麼做。 否則我們對於未定的未來,永遠有一百個假設,有一百個解法。 這樣只是自尋煩惱… 不管如何,我的摯愛,恭喜你了!

身體警訊

身體不聽話了,看來非得早睡早起才行!

戰果

既然堅持要看『媽媽呀』後一天的戰果,只好上傳留念啦!

兩個家

第二次到山上的家,住了三天。 感覺一切都很好。(除了中午的氣溫和蚊子之外) 不管是媽媽、小魚、帥帥、和小寶,以及滿斗星空都很讓人喜歡。 回程時妳和我一起回台中。 第一次喝到妳煮的竹筍湯,坦白說真的蠻好喝的。 第二天的行程,原諒我的不細心。 行程逾半,才想到應該延到第三天,妳才能盡興。 這六天我深深覺得,不管是你我感覺契合,或是家人對妳我,彼此的觀感都很不錯。 我們一定能夠平平順順的幸福一生。

小林髮廊,我和你有仇嗎

上次沒提醒你就算了,這次已經和你確認過了。 理髮師也確認了疤痕的位置了。 你也說這應該怎麼處理了…結果還是出包了orz 我看以後還是選別間好了…附近十幾間理髮廳,偏偏選到最兩光的…

畢業照

2010.06.17 在品田牧場聚餐完之後,回中興和實驗室的學弟妹合拍。成員分別是謀玉(上)、宗瀚(左一)、浩正(中)、以及我。

口試

今天表現得很完美,這幾天的練習果然沒白費。 感謝妳和我們老師的協助。 臨場雖然有點緊張…但是沒有慌亂的感覺。 整個報告非常順利,和口委應對的也算得宜。 感謝學弟們的協助! 尤其是建銘,非常感謝你的辛苦準備口試要用的一切設備。 今後,我多個頭銜叫ph.D Li了 ^^ ----老師的來信---- Dear Holy, 養兵千日,用在一時。你今天表現得很理想, presentation有條理、清楚,與以往大不相同。 這是你present最好的一次,剛好也在最需要的時刻! 洪老師告訴我,你present的很清楚, 這點我感到很欣慰。 你論文應該沒有太多需要修正的。 請你找找看蔡鴻旭教授所謂的 largest capacity在何處, 我覺得我們應該要修一下。 你可以這樣修: To the best of our knowledge, our algorithm offers larger capacities than those provided by our counterparts. 明天拿論文來,找機會找我拿口試記錄。 你可以大概10:50來。 恭喜! Dr. Li! 請將好消息與家人分享,謝謝父母給你的支持與體諒。 今日以後,應該是你適度回饋得時候。 請代向父母問好! 老師

小小的堅持

雖然我不是一個很固執的人(我老媽大概會質疑XD),不過我會有小小的堅持 我覺得人生很多過程…是沒辦法再重來的。(這也是我希望盡早完成ph.D的理由之一。) 邱媽媽的好意我很感謝。該要給妳的,我覺得就不能少。 例如聘金: 其實聘金我最屬意給的人是奶奶。因為是奶奶拉拔妳長大的。 不過遺憾的是,奶奶已經先離開了。所以由媽媽代收。 例如蜜月: 只有在這一個時期,出國旅遊才叫做蜜月旅行。 萬一錯過了,即使以後玩的行程再豪華。也不過就是一般的旅行。 其他婚紗或是婚宴,都是相同的意思。 也許我們沒有能力去弄一場很盛大的婚禮,但是我們應該在我們的能力範圍內,去辦到你我心目中最好的婚禮。 我覺得,別人有的,你也要有。 這是我小小的堅持。

心理建設

Dear My friend , 經過那麼多年,你還是一樣可靠 :) 2010/6/5 上午 12:15:25 Holy Keep walking!!! 口試的時候…會緊張該怎麼辦? 2010/6/5 上午 12:15:33 Keep walking!!! Holy 想說.. 2010/6/5 上午 12:15:42 Keep walking!!! Holy 你是要做大事的人.... 2010/6/5 上午 12:15:51 Keep walking!!! Holy 你這個只是小咖 2010/6/5 上午 12:16:03 Keep walking!!! Holy 沒有經過這個怎麼做大事 2010/6/5 上午 12:16:11 Keep walking!!! Holy 每個人必經的 2010/6/5 上午 12:16:15 Holy Keep walking!!! 嗯~ 2010/6/5 上午 12:16:19 Holy Keep walking!!! ^^ 2010/6/5 上午 12:16:25 Holy Keep walking!!! 好…我覺得會有用 2010/6/5 上午 12:16:32 Keep walking!!! Holy 這是我2003年悟出來的 2010/6/5 上午 12:16:51 Keep walking!!! Holy 因為那時候我要去報告我的 paper 2010/6/5 上午 12:17:03 Holy Keep walking!!! 也是會緊張? 2010/6/5 上午 12:17:09 Keep walking!!! Holy 在台下...我已經開始幻想... 2010/6/5 上午 12:17:12 Keep walking!!! Holy 跟警張 2010/6/5 上午 12:17:33 Keep walking!!! Holy 結果..我幻想我隻後可以跟別人怎麼虎...場面多大 2010/6/5 上午 12:17:40 Keep walking!!! Holy 有多少有名的人 2010/6/5 上午 12:17:48 Keep walking!!! Holy 可是....我還沒有報告完

相互依靠

聽到妳說:『我今天和同事說 因為有你在 有人可以聊 所以 工作不那麼累』 我真的覺得好開心…好開心。我需要你,你也需要我的感覺,真的是太美好了:)

難為?為難?

小秋雲…聽到45天不能和你見面(45天大約是1/8年)。 對你來說可能是很平常的事情, 對我來說卻是無比的難受。 不過如果你能因此夠順利的離開這個工作,那我願意。 我很高興,我最愛的人是一個認真負責的人。

舊情人

早上8點要起床…7點55分就自然醒過來了。 原因是做了一個惡夢。 夢到妳有一個印度男友(長得真像百萬貧民富翁的主角O_o) 在妳的床邊,兩個人坐在地上,抱著妳哭…說希望妳原諒他 然後,妳跟我說對不起 而我很激動的問妳說:『妳不是說過,妳一開始就會很認真嗎!』,然後就醒了… 親愛的,妳去印度參加研討會…有沒有認識新朋友呢?

肝功能指數破表

花生、玉米、豆類發酵品… 前兩個我好愛吃 可惜以後不能吃了 看來要好好保重的是我 不然…在人間提早畢業的會是我 如果你是B肝帶原者,而且又暴露在黃麴毒素、香菸、燒烤物和拜拜的香這些危險因子中,罹患肝癌的機率將是一般人的40~60倍。 紀念一下…第一次肝功能指數破表XD