原创 雙人五子棋改進版

 這個只是在上次的版本上多加了一些功能,只能說上次的功能不夠完善   這個版本添加了以下兩個功能: 1.悔棋 2.自檢測功能,就是檢測當前所要下子的位置是不是已經有子了,這樣就避免在已經有子的地方再下子的情況了   一張演示圖片:(好玩而

原创 一種基於圖像對比度的去霧方法

 一般情況下無霧圖像在大部分的行上像素的變化應該是蠻劇烈的,但是如果是有霧的話,每行像素之間的像素差就會有很大程度的縮小,甚至幾乎一樣  而且有霧圖像可以認爲是無霧圖像與灰白色素的加權平均得到,在本文中,不能去頂灰白像素值是多少,可以

原创 基於OTSU算法和基本粒子羣優化算法的雙閾值圖像分割

    OTSU自適應閾值求法與粒子羣算法的合作,將OTSU算法作爲粒子羣算法的適應值函數,來計算每個粒子的適應度與最優閾值相比較,經過3000次迭代最後取得優化後的閾值 原圖: 經過聯合算法優化的雙閾值爲90 ,140 將背景像素置0:

原创 一種關於人臉五官位置識別的初步檢測方法

   本文講述的是一種人臉五官如眉毛,眼睛,鼻子,嘴巴的位置的初步檢測,本文是從輪廓入手檢測五官位置的。   在人臉區域中,眉毛,眼睛,鼻子,嘴巴周圍的灰度特徵與膚色的灰度特徵有較大的不同,根據這個特點,

原创 幾種排序算法(面試時經常要考的)

第一種:冒泡排序法 算法思想:首先將第一個記錄的關鍵字與第二個記錄的關鍵字進行比較,若爲逆序,則交換這兩個記錄的值,然後比較第二個記錄和第三個記錄的關鍵字,以此類推,直至第n-1個和第n個記錄的關鍵字比較過爲止;至此第一趟冒泡排序完成,對

原创 基於opencv與MFC實現的雙人五子棋

  之所以給他取名雙人五子棋,是因爲這個程序實現的功能並不具備AI(人機對弈)功能,只能由兩個玩家自己操作,棋盤顯示部分是基於opencv實現的。 其實只是一個很簡單的程序,如果說有些難度的話,就是在棋盤

原创 VC愛好者 - NeHe OpenGL 前六課總結

  這是VC愛好者 - NeHe OpenGL教程前六課源代碼的總結,我覺得這個教程結合實例講解,是初學opengl的同學不錯的選擇 前六課分別介紹的是窗口創建,畫多邊形,添加顏色,旋轉,3D空間還有

原创 一道程序員面試題

輸出和爲一個給定整數的所有組合 :如 n=5; 就要輸出所有兩個整數加起來等於5的組合,但是不能重複,應該輸出 0,5;1,4;2,3;   程序: #include <stdio.h> int main(void) { usigned

原创 動態手勢識別翻頁以及計數

以前有個學長做過這個小項目,我和他的判斷手勢走向的方法不一致,也是基於相鄰幀的幀差,但是我用的方法是記錄下每次差分圖像倒數第十行的從左到右掃描的第一個白色像素點得位置,直至沒有白色像素點,並保存掃描的記錄,最後就會得到手的運動方向的點得集

原创 一個灰度級變換的算法

直方圖均衡化算法 1.將灰度圖直方圖化,計算各個像素級的像素數目 2.形成累積直方圖 3.建立新的亮度查找表 程序源代碼: #include "stdafx.h" #include "cv.h" #include "highgui.h"

原创 動態跟蹤手的狀態模擬飛行遊戲

  我看過一個學長做過這個,自己也想着做一下,並且在演示效果上做了一些改變,總共可以識別五種狀態,手向右轉對應“the plane turn right”,手向左轉對應“the plane turn le

原创 手寫數字識別

這幾天在想這做字符識別方面的程序,看了很多論文,但是發現論文上的幾乎用處都不是特別的大,理論一大堆,但是用在程序裏面則很難實現,看到有些論文上說用連碼法,但是連碼法對結構的變化太敏感了,但是也從一些論文裏獲得了一些靈感,我採用的是網格匹配

原创 一款自制的視頻錄製軟件

是利用opencv庫的,平時自己需要錄製東西,但是網上大部分的軟件只錄制屏幕,不能錄製攝像頭視屏,所以自己動手弄了個 不是特別好用,但也講究這湊合 程序源代碼: http://download.csdn.net/source/357883

原创 一種細化算法及其與opencv的實現

是根據圖像中像素點得八個相鄰點得情況,得到一個索引值,然後查表,如果爲0怎保留該點,否則刪除 算法代碼: #include "stdafx.h" #include "cv.h" #include "highgui.h" #include

原创 手勢模擬賽車

這個是我看到我一個學長做了這個玩意以後,我也想做着玩一下,我不知道他是怎麼做的,但是我的想法很簡單,對圖像進行處理後,找到圖像最大的兩個輪廓所在的地方即是兩個手的位置,然後比較兩個矩形的Y軸座標,比大小,就可知道誰在前誰在後了 效果演示(