Emgu CV的乙個異常的解決方法

2022-07-17 04:09:14 字數 755 閱讀 6837

今年組裡有大專案落我頭上了,並不能像去年一樣回家還能搞搞cocos2dx,一把老淚流了下來。。。

回到正題,由於組裡需要做乙個顯示板的自動測試專案,涉及到computer vision。不得不說,這才是專案裡的大坑。之前一直在做其他基礎庫的研發,最近開始了視覺識別的研發進度。由於市面上沒有很合適的開源工業攝影機,只能硬著頭皮先試試一些已經有先例的視覺庫來嘗試。前期專案架構在c#上,自然而然就想到了opencv在包裝c#的庫emgu cv,而且這個庫跨平台,很適合後期移植到其他平台上去,我就選擇了這個庫來進行嘗試。

在嘗試過程中,遇到乙個奇怪的異常,下面這句調在編譯期能夠通過,但執行中就出現許多問題。我在家進行開發時,一切正常,但把工作流發到公司時候,公司機器卻無法正常執行,出現載入異常,很明顯是x86平台呼叫了x64的dll導致的問題。按照網上說的,把emgu的x86資料夾放在debug資料夾下,也無法載入,此時已然崩潰,但在漫長的幾個小時後,細心比對公司機器和家裡機器之間配置不同,發現乙個小地方調整之後就解決了。

capture capture = new capture(); //create a camera captue

解決方法步驟:1.vs平台下,將專案屬性從any cpu調整為x86

2.你的機器如果是x86的,記得將emgu下x86資料夾的路徑放進環境變數時候,務必放在x64資料夾路徑之前.僅僅這一點差異,耗費了我幾個小時的精力

小手一抖,傳播一點經驗,讓更多陷進emgu在x86和x64平台差異魔爪之下的人得以解決問題

乙個罕見C 異常的解決過程

近日在用 c 程式設計過程中遇到乙個非常罕見的異常,用了 3天時間終於給解決掉。問題雖然解決,但是迷惑仍然未解,還往高手能指點迷津。我用乙個組合框來顯示資料表中的資料,其中賦值語句是這樣的 在載入主窗體過程中執行 datatable tb oracle.getdept 1 把取得的資料表賦給 tb,...

乙個ActiveSync無法連線的解決方法

上一次安裝華為的3g驅動過後致使activesync4.5不能同步ce,表現是已經連線但是瀏覽裡面 空資料夾。鬱悶之餘只好重灌系統,重灌過後可以同步了,但後來不知為何又不行了,還表現出 無法驗證裝置上activesync的版本,可能有程式 例如防火牆 正在阻止使用activesync埠連線到該裝置 ...

EMguCV搭建第乙個程式

這篇部落格旨在教學emgucv3.0的安裝與配置。環境 vs2013 emgucv3.0 emgu cv簡介 emgu cv 是.net平台下對opencv影象處理庫的封裝。也就是opencv的.net版。它執行在.net相容的程式語言下呼叫opencv的函式,如c vb vc 等。同時這個封裝庫可...