2012年12月28日 星期五

EmguCV Image Process: Filtering the Images part 2

中正大學夕陽
EmguCV Image Process: Filtering the Images

參考OpenCV 2 Computer Vision Application Programming Cookbook第六章

介紹內容如下:

Filtering images using low-pass filters

Eiltering images using a median filter

Applying directional filters to detect edges

Computing the Laplacian of an image

2012年12月22日 星期六

EmguCV Image Process: Filtering the Images part 1

中正大學夕陽
EmguCV Image Process: Filtering the Images

參考OpenCV 2 Computer Vision Application Programming Cookbook第六章

介紹內容如下:

Filtering images using low-pass filters

Eiltering images using a median filter

Applying directional filters to detect edges

Computing the Laplacian of an image

2012年12月10日 星期一

加入探索目錄:引用位於非執行目錄下的DLL

20100507004.jpg
當程式寫到某一種程度時

就會參考許多動態連結函式庫(DLL)

參考的DLL一多,執行目錄下的DLL就會越來越多

看起來就會很雜亂

如何把DLL用資料夾分類就成了很重要的一件事情

那該如何做呢?

2012年12月7日 星期五

EmguCV Image Process: Transforming Images with Morphological Operations part 5

20060907001.jpg
EmguCV Image Process: Transforming Images with Morphological Operations

參考OpenCV 2 Computer Vision Application Programming Cookbook第五章

介紹內容如下:

Eroding and dilating images using morphological filters

Opening and closing images using morphological filters

Detecting edges and corners using morphological filters

Segmenting images using watersheds

Extracting foreground objects with the GrabCut algorithm

2012年11月29日 星期四

EmguCV Image Process: Transforming Images with Morphological Operations part 4

20060907001.jpg
EmguCV Image Process: Transforming Images with Morphological Operations

參考OpenCV 2 Computer Vision Application Programming Cookbook第五章

介紹內容如下:

Eroding and dilating images using morphological filters

Opening and closing images using morphological filters

Detecting edges and corners using morphological filters

Segmenting images using watersheds

Extracting foreground objects with the GrabCut algorithm

2012年11月21日 星期三

EmguCV Image Process: Transforming Images with Morphological Operations part 3

20101219030.jpg
EmguCV Image Process: Transforming Images with Morphological Operations

參考OpenCV 2 Computer Vision Application Programming Cookbook第五章

介紹內容如下:

Eroding and dilating images using morphological filters

Opening and closing images using morphological filters

Detecting edges and corners using morphological filters

Segmenting images using watersheds

Extracting foreground objects with the GrabCut algorithm

2012年11月7日 星期三

EmguCV Image Process: Transforming Images with Morphological Operations part 2


EmguCV Image Process: Transforming Images with Morphological Operations

參考OpenCV 2 Computer Vision Application Programming Cookbook第五章

介紹內容如下:

Eroding and dilating images using morphological filters

Opening and closing images using morphological filters

Detecting edges and corners using morphological filters

Segmenting images using watersheds

Extracting foreground objects with the GrabCut algorithm

2012年10月19日 星期五

EmguCV Image Process: Transforming Images with Morphological Operations part 1


EmguCV Image Process: Transforming Images with Morphological Operations

參考OpenCV 2 Computer Vision Application Programming Cookbook第五章

介紹內容如下:

Eroding and dilating images using morphological filters

Opening and closing images using morphological filters

Detecting edges and corners using morphological filters

Segmenting images using watersheds

Extracting foreground objects with the GrabCut algorithm

2012年10月14日 星期日

EmguCV Image Process: Counting the Pixels with Histograms part4

再度攜手步入森林

EmguCV Image Process: Counting the Pixels with Histograms

參考OpenCV 2 Computer Vision Application Programming Cookbook第四章

介紹內容如下:

Computing the image histogram

Applying look-up tables to modify image appearance

Equalizing the image histogram

Backprojecting a histogram to detect specific image content

Using the mean shift algorithm to find an object

2012年10月5日 星期五

EmguCV Image Process: Counting the Pixels with Histograms part3

再度攜手步入森林

EmguCV Image Process: Counting the Pixels with Histograms

參考OpenCV 2 Computer Vision Application Programming Cookbook第四章

介紹內容如下:

Computing the image histogram

Applying look-up tables to modify image appearance

Equalizing the image histogram

Backprojecting a histogram to detect specific image content

Using the mean shift algorithm to find an object

2012年9月28日 星期五

EmguCV Image Process: Counting the Pixels with Histograms part2

再度攜手步入森林

EmguCV Image Process: Counting the Pixels with Histograms

參考OpenCV 2 Computer Vision Application Programming Cookbook第四章

介紹內容如下:

Computing the image histogram

Applying look-up tables to modify image appearance

Equalizing the image histogram

Backprojecting a histogram to detect specific image content

Using the mean shift algorithm to find an object

2012年9月23日 星期日

EmguCV Image Process: Counting the Pixels with Histograms part1

再度攜手步入森林

EmguCV Image Process: Counting the Pixels with Histograms

參考OpenCV 2 Computer Vision Application Programming Cookbook第四章

介紹內容如下:

Computing the image histogram

Applying look-up tables to modify image appearance

Equalizing the image histogram

Backprojecting a histogram to detect specific image content

Using the mean shift algorithm to find an object

2012年9月14日 星期五

EmguCV Image Process: Processing Image with Classes part3

中正紀念堂天色變化縮時

EmguCV 2.3 Application Programming : Processing Images with Classes

參考OpenCV 2 Computer Vision Application Programming Cookbook第三章

本篇介紹如下:

Using the Singleton design pattern

Using the Model-View-Controller architecture to design an application

2012年9月4日 星期二

EmguCV Image Process: Processing Image with Classes part2

中正紀念堂天色變化縮時

EmguCV 2.3 Application Programming : Processing Images with Classes

參考OpenCV 2 Computer Vision Application Programming Cookbook第三章

本篇介紹如下:

Using a Controller to communicate with processing modules

2012年8月28日 星期二

EmguCV Image Process: Processing Image with Classes part1

中正紀念堂天色變化縮時

EmguCV 2.3 Application Programming : Processing Images with Classes

參考OpenCV 2 Computer Vision Application Programming Cookbook第三章

本篇介紹如下:

Using the Strategy design pattern in algorithm design

2012年8月19日 星期日

EmguCV Image Process: Manipulating the pixels part2

Taipei 101 with grass HDR1

EmguCV 2.3 Application Programming : Manipulating the pixels

參考OpenCV 2 Computer Vision Application Programming Cookbook第二章

承接前一章內容

來做一些EmguCV上的簡單示範,主題如下:

Scanning an image with neighbor access

Performing simple image arithmetic

Defining regions of interest

2012年8月12日 星期日

EmguCV Image Process: Manipulating the pixels part1

Taipei 101 with grass HDR1

EmguCV 2.3 Application Programming : Manipulating the pixels

EmguCV的安裝教學請看這篇

參考OpenCV 2 Computer Vision Application Programming Cookbook第二章

來做一些EmguCV上的簡單示範,主題如下:

Create Image Class

Accessing Pixel Values

Scanning an Image with Points

Writing Efficient Image Scanning Loops

2012年8月9日 星期四

Visual Studio 2010 安裝專案 Error 1001的解法

20111211004.jpg

明明程式都Build過了,也都沒問題,

為何在安裝時,反而跳出Error 1001勒?

明明就是以前安裝過的專案(x64的安裝專案),安裝都沒啥問題。

2012年8月3日 星期五

Training Tesseract OCR 3.0.1

20111106049.jpg
最近在研究車牌辨識

找上了歷史相當久遠的Tesseract

Tesseract屬於開放原始碼,並在Google code中維護

Tesseract的討論相當多,但是對於訓練(traning)的著墨是少之又少

幾乎千篇一律是Tesseract 2.0的翻譯文(直接從官網翻譯出來的文章)

這次整理把之前的介紹版本做一些修正和補充

2012年8月1日 星期三

C# 影像處理的速度極限

20111106044.jpg
最近開始整理過去的程式

有同事說有比指標更快的處理方式

所以就來個效能大比拚,看看到底是怎麼回事!!

2012年7月27日 星期五

使用EmguCV

20111015124.jpg
EmguCV簡單說就是OpenCV在.Net上的Wrapper
(Net wrapper to the OpenCV image processing library.)

最新版已經到2.4.0
(跟著OpenCV同步更新)

過去剛接觸時覺得安裝很麻煩

現在回過頭看卻覺得其實非常簡單!!

2012年7月20日 星期五

專案參考X86跟X64的dll

20110910015.jpg
Visual Studio 2010在建置專案時需要選擇建置平台

若有參考到第三方元件(Third party)時

通常會根據第三方元件來調整建置平台

但若是第三方元件有分X86跟X64版本

每次切換建置平台就得重新參考第三方元件的dll,實在是非常麻煩!!

整理過去的文章

20110820042.jpg
開始整理過去發表在Yy's BLOG的文章...

以後程式相關分享心得

都會移到這個BLOG!

關於互斥鎖

20110724046.jpg
由於最近使用Parallel for的平行化迴圈來運算

debug了一陣子都找不出問題所在

最後才知道遇上了critical section的問題

2012年7月19日 星期四

Log4Net 和 Sandcastle

20110709001.jpg
由於工作需要

必須利用一些.net的輔助工具

Log4Net可以記錄程式日誌(log)

Sandcastle則可產生程式的說明文件(help)

都算是相當重要的輔助工具