發表文章

我與openframeworks的第三天_載入圖片_視窗標題設置_改背景色_視窗模式切換結合按鈕事件

圖片
目標: (1)oF如何載入圖像 【學習具有載入圖像的能力】 (2)oF如何進行 視窗標題設置 【學習具有設置視窗標題的能力】 (3)oF如何進行背 景色更改 【學習具有背景色更改的能力】 (4)oF如何進行 視窗模式切換結合按鈕事件 if  判斷語法 【學習具有視窗模式切換結合按鈕事件的能力】 新增專案 projectgenerator 預設專案位置不要忘記在哪裡 (1)oF如何載入圖像 【學習具有載入圖像的能力】 openframeworks   載入圖像需要的變數型態 ofImage ofApp.h    【主要的變數宣告區域】 在  ofApp.h 區塊進行宣告 ofApp.cpp    【主要的參數配置、事件撰寫區域】 在  setup 區塊進行   load函數 調用 法一. 圖片資源統一放法 image.load("圖檔名稱");   // 圖檔資源要放置於專案bin/data目錄下 法二. 絕對路徑法 image.load("路徑\\圖檔名稱"); image.load("路徑/圖檔名稱"); 法一. 圖片資源統一放法 法二. 絕對路徑法 容易出錯部分請小心 在  draw 區塊進行   draw函數 調用 設置左上角起始座標位置用來控制顯示位置的 (擺 ofApp::draw) image.draw(0,0);  // Top Left corner (2)oF如何進行 視窗標題設置 【學習具有設置視窗標題的能力】 設置視窗名稱  (放置 ofApp:: setup區塊) ofSetWindowTitle("the title"); (3)oF如何進行背 景色更改 【學習具有背景色更改的能力】 設置背景色( 放置 ofApp:: setup區塊 ) 寫法一.    ofSet...

牛隻辨識_圖像辨識資料庫線上資源網站_ImageNet_part1_先收集足夠資源

圖片
許多影像辨識的專家時常需要用到大量的圖像數據 因為需要針對某一動物、物體坐影像中的辨識 這時不外乎需要大筆資料了 這裡推薦一個國外朋友時常使用的網站叫做 ImageNet http://www.image-net.org/index ImageNet是全球最大的圖像識別數據庫(依照名詞做歸類),所述層次結構中的每個節點是由圖像的成千上萬描繪組織圖像數據庫。 目前,每個節點平均皆有超過五百張圖像以上的圖像數據庫。 ImageNet主要是分享給熱情的研究人員、教育工作者及學生們有用的圖像資源。 斯坦福大學每年都會舉行一個比賽,邀請谷歌、微軟、百度等IT企業使用ImageNet 測試他們的系統運行情況。每年一度的比賽也牽動着各大巨頭公司的心弦,過去幾年中,系統的圖像識別功能大大提高,出錯率僅為約5%(比人眼還低)。 它的締造者就是斯坦福大學的李飛飛教授 使用時須註冊喔 我們就能利用這些資源來進行牛隻辨識了 更多參考 李飛飛在TED上的演說介紹 當孩童看著一個圖像,她能辨識出簡單的東西,例如貓、書、椅子等。如今,電腦也慢慢聰明得可以做到一樣的事情。那麼接下來呢?在這場動人的演說中,電腦視覺專家李飛飛與我們分享最先進的成果,包含了她的研究小組所建造,用來「教導」電腦識別的一千五百萬幅圖像,以及對未來世界的想像。 https://www.ted.com/talks/fei_fei_li_how_we_re_teaching_computers_to_understand_pictures?language=zh-tw 讓冰冷的機器讀懂照片背後的故事 http://www.hksilicon.com/articles/1062583

【The magician of pixels】影像的幾何變換_使用opencv實踐影像的180度垂直翻轉x平移

圖片
影像的幾何變換 是以在不改變影像像素值為前提情況下 對影像的pixel進行空間幾何變換 你可能開始會問了 有哪些屬於幾何變換呢?? 常見的幾何變換有以下幾種 坐標映射 平移 鏡像 旋轉 縮放 仿射變化 等等 影像的幾何變換是影像處理&分析的基礎 可應用到字符校正、車牌區域水平與垂直校正及圖像特徵分析與識別喔!!! 【坐標映射】 影像的座標映射主要是通過原影像與目標影像之間建立一種 映射關係 這種 映射關係 可細分成兩種 (1)計算原影像任意像素在映射後的圖像座標位置 (2)計算變換後的圖像任意像素反映射在原圖像的坐標位置 正映射  :   由原影像映射到目標圖像稱作正映射 VS 反映射 : 由目標影像通過映射關係得到原圖像稱為反映射 一般影像處理及分析的研發工程師高手 會採取的是通過 反映射方式 保證輸出目標影像的每個pixel都可以通過映射關係 在原圖像中找到 唯一的 對應像素 主要原因是因為正映射時常會映射不完全以及出現映射重複現象!!!!! opencv中提供重映射的操作 重映射 講白話一點就是指 把一個影像中一個位置的pixel通過映射關係轉換到另一個影像的指定位置 對於輸出的原影像我們以 函數     f(x,y)   來作表示 目標影像則以  g(x,y)     映射關係為   T 滿足下列這個式子 需要注意的是 ,  通過映射關係T 實踐得到的目標影像可能存在目標影像像素值 屬於非整數的情況 一般可考慮  插值  或者  向上取整 void remap(InputArray src,                               // 輸入矩陣(影像)                   ...

我與openframeworks的第二天_具有開啟webcam的能力_只需要4行程式碼來實現_你相信嗎???

圖片
我們今天要來練習開啟攝像頭 首先  openframeworks 的宣告基本上都在 預設幫你配置好的三個檔案中 ofApp.h    【主要的變數宣告區域】 假設我們今天要來開起camera 就需要開啟攝像頭 的變數 【第一行程式碼】 你說變數宣告完了   然後呢???? 當然就是要做基本相關參數的配置啦!!!! 像是一些   長   寬   等ˇ等 ofApp.cpp    【主要的參數配置、事件撰寫區域】 【第二行程式碼】 【第三行程式碼】 【第四行程式碼】 結論就是 我的天啊  oF  真的太好用了

openframeworks_opencv範例執行不了_疑難排解

圖片
最近在執行程式時一直吃鱉 我們趕快來下載解碼器 附上 link:  http://123.briian.com/forum.php?mod=viewthread&tid=335 安裝完後  執行exe檔 緊接著再次執行程式 就正常可以Run了  開心

我與openframeworks的第一天_gui範例包分析_具有新增新的一個oF空專案能力

圖片
因為最近看到很感興趣富有質感的選單列表去做一些 遠近  、   縮放 、 角度旋轉 、 控制粒子的稠密度等等參數改動的效果 oF  具有這個  gui設計的功能 覺得頗人性化又方便的 不像以前學校教的C/C++ 可能要在小黑上輸入去做更改(如果開發語言是C/C++的話啦) 以前opencv可能有  trackbar 但是長的也滿醜的 XDD 有點死板不好看啦~ 根據  OREILLY  這本  Programming Interactivity A Designer's Guide to Processing , Arduino and openframeworks 作者是 Joshua Noble 書本封面是兩隻不曉得是鴕鳥還是雉雞、帝雉之類的鳥類 這本書當中介紹到 openframeworks 又簡稱 oF 在名稱上你可能會猜想是一個捨麼特定的frameworks 一個code的大集結 用來處理特定任務。 像有些是用來處理  資料庫 其他用來設計網路交通 書中有一句話 Frameworks  don't provide you with a prebuilt tool in the way that Processing and Arduino do , but they provide you with code that you can you use to create your own programs. Specificially , oF is a framework for artists and designers working with interactive design media art. 所以這個框架主要是用來做一些互動設計和媒體藝術用的 ================================================================ 我們先跑這個範例感受一下 oF的強大 這裡預先說明 編譯環境選擇了  visual studio 2015版本 oF...