原创 Debug error R6010 abort() has been called

     今天遇到了讓人頭疼的問題,也可以說是自己犯了一個低級錯誤導致出現了這樣的問題:使用VS編譯程序時沒有出現任何問題,但是當雙擊可執行文件的時候卻粗線了這樣的問題: google一番後終於找到原因所在(原文鏈接:http://s

原创 如何計算聯通域重心

計算聯通域重心 算法簡介      這是一幅阿米巴的圖片,在假設質量平均的情況下也就是不考慮聯通域加權的情況下我們可以使用“平衡法”來計算出它的重心。      這是使用“平衡法”得到的計算結果,左邊爲原始圖像,中間是經過二值化後

原创 使用投影計算兩條直線交點

如下圖已知點P1,P2位於被P3和P4確定直線的兩側,兩線段交予點(x0, y0) 易得P2到直線距離爲l2,投影爲(x2, y2),P1直線距離爲l1,投影爲(x1, y1) 因爲這兩個直角三角形相似,所以進一步得到 l1/ l2 =

原创 c++數組引用一二

本文是關於今天遇到的問題的經驗之談,不成系統,沒有娓娓道來,只是留個印象免得日後重蹈覆轍。 C++可以使用數組引用來對數組參數進行安全檢查,但是在類的內部使用數組的引用的時候經常會犯這樣的問題: typedef int (&DV3)[3

原创 球面細分(下)

繼上篇之後本文給出將點數據導出爲三角形圖元的方法,分配隨機顏色並渲染後如圖一: 《圖一》 因爲上篇給出了源代碼下載地址,所以這裏就只貼出本篇需要修改的兩處源文件: 首先是CSphere類的頭文件: ///////////////////

原创 查詢OPENGL和WGL是否支持指定擴展

    使用Opengl開發時如果沒有配置glee是件頭疼事,或者某些擴展glee裏邊如果也找不到怎麼辦,那就需要自己動手了。 自定義兩個函數用於查詢OpenGL和wgl是否支持指定擴展名: bool checkExtension(co

原创 分割圖像並指定多個灰度閥值,對同一幅圖像進行分區域的二值化

 大致原理介紹:         圖像處理過程中經常需要用到二值化圖像並提取關鍵點的處理方式,但是如果只指定一個灰度閥值,得到的處理結果往往不能讓人滿意,亮度相對較高,閥值相對較低的地方會出現大片的“白斑”,。因此就需要將圖像分割爲多個小

原创 使用Opengl繪製字體

使用Opengl繪製字體 通過使用windos自帶的字體,可以在opengl中方便的繪製多種字體。 bitmapFont類 下面介紹 bitmapFont 字體類及其成員函數: 首先是構造函數。 第一個構造函數:與winapi函數Crea

原创 讀寫TGA文件

偶爾會遇到處理TGA文件的需求,封裝成類以後再用到會很方便。      類的名字叫做myTGA,提供以下功能:      1:讀取文件;      2:保存文件到指定目錄;      3:獲取圖像信息(寬,高,深度/像素佔用比特數,像素

原创 使用OPENGL繪製一個帶軌跡的小球

使用OPENGL繪製一個帶軌跡的小球      程序繪製一顆白色小球,通過按下 M/m 鍵,小球會不斷的在窗口中左右移動,並顯示出漂亮的尾跡。      因爲這是一篇教程,主要爲了幫助OPENGL初學者瞭解一種繪製軌跡/拖影的方法,所以接

原创 隨機返回一個指定向量的垂直向量

粒子系統裏粒子角度的控制麻煩又簡單,所以隨機數總是發揮這重要的作用,隨機數產生器代碼: 隨機數頭文件 ///////////////////////////////////////////////////////////////// /

原创 Opencv學習筆記--使用convexityDefects計算輪廓凸缺陷

     首先介紹今天主角:void convexityDefects(InputArray contour, InputArray convexhull, OutputArray convexityDefects)      使用時注

原创 採用"米字估算"計算灰度圖平均灰度

原理介紹:         如果遇到了需要估算一塊灰度圖像平均灰度的問題,而且這幅圖像又很“巨大”,那麼逐像素遍歷式的暴力計算方法往往費時費力,此時採用“米字估算“的方法可以較好的提高效率。所謂“米字估算”如圖-1,只需要計算深色區域的

原创 如何處理編寫HPP時遇到的重定義問題

編寫HPP文件的時候可能會遇到重定義的問題,可以使用預處理聲明來解決這個問題: 第一種預處理方法使用: #ifndef MACRO_NAME #define MACRO_NAME // 定義變量 #endif 第二種更方便,直接使用 #p

原创 使用 performance-counter 計算時間間隔

    還是作爲上篇文章的補充的補充,因爲沒有給出兩種方法消耗時間的比較所以就另起一篇把測試數據補充完整,順便簡單介紹如何使用 performance-counter 來計算時間,如果已經瞭解的朋友就不必浪費喝茶的時間的了。 補充部分