生活就像一個圈,來來回回…
Face Detection (人臉檢測) Part 5 (在Processing中安裝OpenCV Library)
歡迎到來PART 5!以下的是在Processing中安裝OpenCV Library。
所需工具如下:
作業系統:Windows XP SP3 32bit, Windows Vista 32bit, Windows 7 32bit
開發配置:JDK 6 (在此下載), OpenCV 1.0 (在此下載),OpenCV Processing Library(在此下載), OpenCV Example (在此下載)
開發工具:Processing 1.0.x (在此下載), 命令提示字元
其他工具:攝像機(Camera), 7zip(在此下載)或其他解壓軟件
簡介:
Processing 基本上是一個簡化了的編程語言,Processing 是基於JAVA上開發的,Processing 使對多媒體的編程更加容易!
而在今次的筆記中!最主的Detection(檢測)能力是來自OpenCV Library的!
所以以下就為大家講解如何安裝OpenCV Library 到Processing 中!
以下為大家講解何安裝OpenCV Library 到Processing 中,本篇可能會很短,因為真的很易!
1. 在OpenCV Processing Library(在此下載)按右鍵,檔案名為opencv_01.zip,選7zip解壓縮至此,就OK啦!

2. 解壓縮後會有一個叫OpenCV的資料夾,把OpenCV複製到Processing\libraries的資料夾中!(注:記得是libraries而不是lib)

3. 完成!簡單了吧!
筆記:
Face Detection (人臉檢測) Part 1 (簡介)
Face Detection (人臉檢測) Part 2 (安裝JDK)
Face Detection (人臉檢測) Part 3 (安裝OpenCV)
Face Detection (人臉檢測) Part 4 (安裝Processing)
Face Detection (人臉檢測) Part 5 (在Processing中安裝OpenCV Library)
Face Detection (人臉檢測) Part 6 (在Processing中安裝OpenCV Examples)
Face Detection (人臉檢測) Part 7 (在Processing中執行OpenCV Face Detection (人臉檢測)Examples)
No trackbacks yet.
Mod Rewrite 推薦資源
about 2 years ago - No comments
正則表達式工具firefox擴展:Regular Expressions Tester 正則表Introduction to the Tutorial: http://gnosis.cx/publish/programming/regular_expressions.html Apache文檔之mod_rewrite介紹: http://www.uplinux.com/download/doc/apache/ApacheManual/mod/mod_rewrite.html Apache文檔之URL重寫指南: http://www.uplinux.com/download/doc/apache/ApacheManual/misc/rewriteguide.html Learn Apache mod_rewrite: 13 Real-world Examples,原文: http://www.sitepoint.com/article/apache-mod_rewrite-examples/ Learn Apache mod_rewrite: 13 Real-world Examples,譯文:http://www.tsingfeng.com/?p=357 A Beginner’s Guide to URL Rewriting: http://www.sitepoint.com/article/guide-url-rewriting/ Apache的Mod_rewrite 例子: http://dreamwaver.bokee.com/5692845.html
URL重寫舉例
about 2 years ago - No comments
1. 給子域名加www標記 RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule .? http://www.%1example.com%{REQUEST_URI} [R=301,L] 這個規則抓取二級域名的%1變量,如果不是以www開始,那么就加www,以前的域名以及{REQUEST_URI}會跟在其后。 2. 去掉域名中的www標記 RewriteCond %{HTTP_HOST} !^example\.com$ [NC] RewriteRule .? http://example.com%{REQUEST_URI} [R=301,L] 3. 去掉www標記,但是保存子域名 RewriteCond %{HTTP_HOST} ^www\.(([a-z0-9_]+\.)?example\.com)$ [NC] RewriteRule .? http://%1%{REQUEST_URI} [R=301,L] 這里,當匹配到1%變量以后,子域名才會在%2(內部原子)中抓取到,而我們需要的正是這個%1變量。 4. 防止圖片盜鏈 一些站長不擇手段的將你的圖片盜鏈在他們網站上,耗費你的帶寬。你可以加一下代碼阻止這種行為。 RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/ [NC] RewriteRule \.(gif|jpg|png)$ – [F] 如果{HTTP_REFERER}值不為空,或者不是來自你自己的域名,這個規則用[F]FLAG阻止以gif|jpg|png 結尾的URL 如果對這種盜鏈你是堅決鄙視的,你還可以改變圖片,讓訪問盜鏈網站的用戶知道該網站正在盜用你的圖片。 RewriteCond %{HTTP_REFERER} [...]
RewriteRule指令
about 2 years ago - No comments
RewriteRule Pattern Substitution [Flags] 在模式(Pattern)和替換(Substitution)中使用正則表達式來匹配相應的字符。 譬如有如下的URL: http://www.example.com/display.php?country=USA&state=California&city=San_Diego REQUEST_URI的值是“/country=USA &state=California&city=San_Diego”,要將國家州城市信息更友好的顯示給用,要顯示成這樣: http://www.example.com/USA/California/San_Diego 一個最常用的正則就是(.*)。它含有兩個元素:一是“點”,表示任 意字符;二是“星”,表示以前的全部字符。所以(.*)會匹配{REQUEST_URI}的所有字符。Rewrite重寫引擎的輸入串是 {REQUEST_URI},也就是URL中出去域名以及“?”符號后的所有查詢字符。 重定向的URL中要提取出“USA/California/San_Diego”,匹配模式正則表達式的原型是: (.*)/(.*)/(.*) 以上正則,在{REQUEST_URI}中通過兩個“/”的分割存儲了三個值,為了解決我們具體問題,我們得加一點限制――畢竟,第一個和最后一個原子可以匹配任何字符。 開始,我們可以添加一些特殊的字符,比如表示正則“開始”或者“結束”,“^”字符表示正則的開始而“$”表示正則的結束。 ^(.*)/(.*)/(.*)$ {REQUEST_URI}是以“/”開頭。Apache 在更改版本的時候會更改正則引擎,一代Apache要求有斜杠而二代Apache卻不允許!但是我們可以用^/?(?表示匹配字符本身或者前一個字符)來兼容兩個版本的Apache。再加上對字符匹配的限制,最終匹配模式是: ^/?([a-zA-Z_]+)/([a-zA-Z_]+)/([a-zA-Z_]+)$ 完整表示如下: RewriteEngine on RewriteRule ^/?([a-zA-Z_]+)/([a-zA-Z_]+)/([a-zA-Z_]+)$ display.php?country=$1 &state=$2&city=$3 [L] RewriteRule使用$1到$9引用模式()中匹配的內容,稱為反向引用。對于URL: http://www.example.com/USA/California/San_Diego $1=USA,$2=California,$3=San_Diego
我的host檔案
about 2 years ago - No comments
C:\WINDOWS\system32\drivers\etc\hosts # Copyright (c) 1993-1999 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column [...]
URL Rewrite mod_rewrite Notes
about 2 years ago - No comments
Rewirte主要的功能就是實現URL的跳轉,它的正則表達式是基于Perl 語言。可基于服務器級的(httpd.conf)和目錄級的 (.htaccess)兩種方式。如果要想用到rewrite模塊,必須先安裝或加載rewrite模塊。方法有兩種一種是編譯apache的時候就直接安裝rewrite模塊,別一種是編譯apache時以DSO模式安裝apache,然后再利用源碼和apxs來安裝rewrite模塊。 基于服務器級的(httpd.conf)有兩種方法,一種是在httpd.conf的全局下直接利用RewriteEngine on來打開rewrite功能;另一種是在局部里利用RewriteEngine on來打開rewrite功能,下面將會舉例說明,需要注意的是,必須在每個virtualhost里用RewriteEngine on來打開rewrite功能。否則virtualhost里沒有RewriteEngine on它里面的規則也不會生效。 基于目錄級的(.htaccess),要注意一點那就是必須打開此目錄的FollowSymLinks屬性且在.htaccess里要聲明 RewriteEngine on。 2、舉例說明: 例一.下面是在一個虛擬主機里定義的規則。功能是把client請求的主機前綴不是www.kiya.cn和70.40.213.183都跳轉到主機前綴為http://www.kiya.cn,避免相同內容的網頁有多個指向的域名,如http://kiya.cn。 NameVirtualHost 70.40.213.183:80 ServerAdmin slj@kiya.cn DocumentRoot “/web” ServerName kiya.cn RewriteEngine on #打開rewirte功能 RewriteCond %{HTTP_HOST} !^www.kiya.cn [NC] #聲明Client請求的主機中前綴不是www.kiya.cn,其中 [NC] 的意思是忽略大小寫 RewriteCond %{HTTP_HOST} !^70.40.213.183 [NC] #聲明Client請求的主機中前綴不是70.40.213.183,其中 [NC] 的意思是忽略大小寫 RewriteCond %{HTTP_HOST} !^$ #聲明Client請求的主機中前綴不為空 RewriteRule ^(.*) http://www.kiya.cn/ [L] #含義是如果Client請求的主機中的前綴符合上述條件,則直接進行跳轉到http://www.kiya.cn/,[L]意味著立即停止重寫操作,并不再應用其他重寫規則。這里的.*是指匹配所有URL中不包含換行字符,()括號的功能是把所有的字符做一個標記,以便于后面的應用.就是引用前面里的 (.*)字符。 例二.將輸入 en.tsas.cn 的域名時跳轉到www.tsas.cn RewriteEngine on RewriteCond %{HTTP_HOST} [...]
URL Rewriting – Apache Module Rewrite
about 2 years ago - No comments
apache 設定檔 apache預設已有mod_rewire 模組: (httpd.conf 相關設定) 預設也已啟用. LoadModule rewrite_module libexec/apache/mod_rewrite.so AddModule mod_rewrite.c 用法: 在希望作用的資料夾下, 新增 .htaccess 檔案 RewriteCond: 表示新的規則開始 參數: [NC] (不分字母大小寫) [OR] (或者, 用來與下一規則連結用) RewriteRule : 重新導向的規則 常用參數: (其他請自行參考apache手冊) [R] 重新導向 [F] 重新導向到 403 forbidden 頁面 [L] 表示這是最後一條規則 常用到的規則表示式: . 任何單一字母 [chars] chars字母中的其中一個 [^chars] 不包含 chars 的字母 ? 0個或是1個字母 * 0個或是N個字母 + 1個或是N個字母 ^ [...]
PHP ob_start() 介紹
about 2 years ago - No comments
用PHP的ob_start();控制您的瀏覽器cache! Output Control 函數可以讓你自由控制腳本中數據的輸出。它非常地有用,特別是對于:當你想在數據已經輸出后,再輸出文件頭的情況。輸出控制函數不對使用 header() 或 setcookie(), 發送的文件頭信息產生影響,只對那些類似于 echo() 和 PHP 代碼的數據塊有作用。 我們先舉一個簡單的例子,讓大家對Output Control有一個大致的印象: Example 1. <?php ob_start(); //打開緩沖區 echo \"Hellon\"; //輸出 header("location:index.php"); //把瀏覽器重定向到index.php ob_end_flush();//輸出全部內容到瀏覽器 ?> 所有對 header()函數有了解的人都知道,這個函數會發送一段文件頭給瀏覽器,但是如果在使用這個函數之前已經有了任何輸出(包括空輸出,比如空格,回車和換行)就會提示出錯。如果我們去掉第一行的ob_start(),再執行此程序,我們會發現得到了一條錯誤提示:"Header had all ready send by"!但是加上ob_start,就不會提示出錯,原因是當打開了緩沖區,echo后面的字符不會輸出到瀏覽器,而是保留在服務器,直到你使用 flush或者ob_end_flush才會輸出,所以并不會有任何文件頭輸出的錯誤! 一、 相關函數簡介: 1、 Flush:刷新緩沖區的內容,輸出。 函數格式:flush() 說明:這個函數經常使用,效率很高。 2、ob_start :打開輸出緩沖區 函數格式:void ob_start(void) 說明:當緩沖區激活時,所有來自PHP程序的非文件頭信息均不會發送,而是保存在內部緩沖區。為了輸出緩沖區的內容,可以使用ob_end_flush()或flush()輸出緩沖區的內容。 3 、ob_get_contents :返回內部緩沖區的內容。 使用方法:string ob_get_contents(void) 說明:這個函數會返回當前緩沖區中的內容,如果輸出緩沖區沒有激活,則返回 FALSE 。 4、ob_get_length:返回內部緩沖區的長度。 使用方法:int [...]
國外主流PHP框架比較
about 2 years ago - No comments
最近簡單的使用了目前在國內用的比較多的幾個主流國外PHP框架(不包括國內框架),大緻對這些框架有個直觀上的感受,簡單分享一下,對於哪些做框架選型的時候,權當一個參考。 主要參考的框架包括:CodeIgniter、CakePHP、 ZendFramework、Symfony 說明:我對很多框架也沒有認真使用,隻是簡單試用了一下,可能很多看法不成熟或者是錯誤的,請大家指正,一起成長。 CodeIgniter 官方網站:http://codeigniter.com 中文網站:http://codeigniter.org.cn 中文手冊:http://codeigniter.org.cn/user_guide 視頻教程:http://codeigniter.org.cn/tutorials 測試版本:CodeIgniter_1.6.1 優點: 1. 配置簡單,全部的配置使用PHP腳本來配置,執行效率高;俱有基本的路由功能,能夠進行一定程度的路由;俱有初步的Layout功能,能夠制作一定程度的界麵外觀;數據庫層封裝的不錯,俱有基本的MVC功能 2. 快速簡潔,代碼不多,執行性能高,框架簡單,容易上手,學習成本低,文檔詳細;自帶了很多簡單好用的library,框架適合小型應用 缺點: 1. 把Model層簡單的理解為數據庫操作 2. 框架略顯簡單,隻能夠滿足小型應用,略微不太能夠滿足中型應用需要 評價: 總體來說,拿 CodeIgniter來完成簡單快速的應用還是值得,同時能夠構造一定程度的layout,便於模闆的復用,數據操作層來說封裝的不錯,並且 CodeIgniter沒有使用很多太復雜的設計模式,執行性能和代碼可讀性上都不錯。至於附加的 library 也還不錯,簡潔高效。 CakePHP 官方網站:http://www.cakephp.org 中文手冊:http://www.1x3x.net/cakephp 視頻教程:http://search.you.video.sina.com.cn/s?key=cakephp 測試版本:cake_1.1.19.6305 優點: 1. CakePHP是最類似於RoR的框架,包括設計方式,數據庫操作的Active Record方式;設計層麵很優雅,沒有自帶多餘的 library,所有的功能都是純粹的框架,執行效率還不錯;數據庫層的 hasOne, hasMany 功能很強大,對於復雜業務處理比較合適;路由功能,配置功能還不錯;自動構建腳手架(scaffold)很強大;適合中型應用;基本實現過了MVC每一層;俱有自動操作命令行腳本功能; 2. 文檔比較全,在國內推廣的比較成功,大部分都知道CakePHP,學習成本中等 缺點: 1. CakePHP非常嚴重的問題是把Model理解為數據庫層操作,嚴重影響了除了數據庫之外的操作能力 2. CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應用,隻適合中型應用,小型應用來說略微的學習成本高了點 評價: 總體來說CakePHP框架代表了PHP框架很重要的一個時代和代表,並且目前發揮著很重要的作用,不少自己寫的框架都模仿了CakePHP的方式,是個裡程碑式的產品;CakePHP透露著RoR的敏捷開發方式和把數據庫操作認為是唯一Model的設計思想,作為開發快速應用和原型是絕好的工俱;同樣,用來做Web2.0網站的開發框架,也是值得選擇的。 Zend Framework 官方網站:http://framework.zend.com 中文手冊:http://www.phpeye.com/zf 視頻教程:http://framework.zend.com/docs/screencasts 測試版本:ZendFramework-1.5.0 優點: [...]
AJAX框架匯總(8) – Ruby
about 2 years ago - No comments
8 Server-Side: Ruby 8.1 Ruby On Rails Ruby On Rails是一個支持AJAX的完整Web框架,使用Ruby語言編寫,嚴格按照MVC結構開發。 * 當Ajax出現的時候Rails還處於其發展的早期,因此Ajax可能逐漸成為Rails框架的核心。 * 生成瀏覽器中大多數/全部的Window應用組件和動畫的Javascript腳本。 * 支持服務器端調用。 * 隊列支持 * 開源許可 From MoztwWiki 本文章為 Mozilla Developer Center 的翻譯。原文的作者與編修歷史可在它的歷史頁 這篇文章說明相關技術的基礎,並提供實例供您上手。 轉貼:PHPChina
AJAX框架匯總(7) – PHP
about 2 years ago - No comments
7 Server-Side: PHP 7.1 AjaxAC (2005年4月) AjaxAC用一個單獨類封裝了完整的應用程序功能 * 所有的功能集成在自包含的類中(另外附帶一些Javascript庫) * 調用PHP文件或者HTML頁面非常簡易,隻需創建App類後把類引用傳遞給需要調用的Javascript對象或者HTML元素即可。 * 捕獲Javascript事件 * 可以自定義配置數據,並且支持運行時參數更改 * 無需再Javascript代碼中夾雜淩亂的Html代碼,所有事件都是被動態附加上的 * 由於以上兩個優點,所以支持良好的模版引擎 * 容易Hook到PHP類和MySql數據已返回給自己的request * 能夠容易的用Javascript建立窗口模式應用程序。 7.2 JPSpan JPSPAN通過Javascript直接調用PHP中的函數。 * 進行了嚴謹的單元測試 * 開源許可(PHP) 7.3 XAJAX XAjax通過Javascript直接調用PHP中的函數 * 支持用Javascript調用PHP腳本 * 開源許可協議 From MoztwWiki 本文章為 Mozilla Developer Center 的翻譯。原文的作者與編修歷史可在它的歷史頁 這篇文章說明相關技術的基礎,並提供實例供您上手。 轉貼:PHPChina
about 2 years ago
你好,OpenCV Processing Library這個連結我點進去怎麼會是opencv2.0a的載點阿?
請教一下在哪裡才能下載?
卡在這動不了
[Translate]
about 2 years ago
OpenCV Processing Library的下載位置好像錯了耶~
載到的是OpenCV-2.0.0a-win32
可以麻煩大大修改一下位置嗎? 3Q^^
[Translate]
about 2 years ago
己更新!
[Translate]