原创 二維圖像的離散傅立葉變換處理

儘管離第一次接觸傅立葉變換已經好幾年了,但是至今還是不理解,想想數學課和小波課都白上了。今天又重溫傅立葉變換,又寫了代碼。 我的習慣先上代碼,再講原理: 代碼: #include <opencv/cv.h> #include <openc

原创 Jacobi迭代 c++代碼

最近在看流體的論文,其中提到線性方程組的解的問題,查詢相關內容的時候看到了Jacobi迭代的方法,因爲之前就總是聽到大名鼎鼎的雅可比行列式,這回自己試着寫了寫代碼,其實非常簡單,也是通過這次寫代碼,我發現其實數學公式的算法代碼並不難,難的

原创 c++ 學習 隨筆二

1、在程序當中對string類型進行輸入時,總是忽略前面的空字符,比如空格,回車,換行符等等,知道接收第一個字符開始,一直到下一個空字符,輸入結束。然後getline()函數卻不同,主要用於一行的輸入,所以如果第一個字符就是換行符,那麼g

原创 Stable Fluids淺理解之一

提起Stable Fluids相信很多人都不陌生,至少學術圈更流體有關的研究者。不錯,就是流體,我之前的研究課題以及一兩個基礎項目都跟人臉有關,碰巧在看到一篇文章中看到了有關流體的內容,這對我這個充滿好奇心的人是個莫大的吸引力,正巧在計算

原创 c++ 學習 隨筆四

1、頭文件中的函數定義有一種函數是例外,就是內聯函數,內聯函數必須要在頭文件中定義,如果只在源文件中寫函數體則不可以。另外任何在頭文件中添加或者修改內聯函數,則必須重新編譯該頭文件。 2、類中的常量成員函數的使用。顧名思義,該函數形式爲

原创 c++ 學習 隨筆三

1、對於操作符大家應該都比較熟悉,算數操作符+,-,*,/,%;邏輯操作符&&,||,~;對於我而言,這些運算符都是經常用,但是也有一點小問題,就是對於/和%,一個除法,一個取模;這兩個操作符均爲二元操作符,所以需要兩個操作數。這樣而言,

原创 c++ 右值引用

想必大家都聽過左值引用,而沒有聽說過右值引用,所以先上一段程序,從程序當中解釋右值引用的意義。 void swap(int &a,int& b) { int c(a); a = b; b = c; } int&

原创 c++ 求最大公約數

求兩個數的最大公約數是程序算法當中最簡單的一類,今天看書時又看到了,於是又寫了一遍;先上代碼再講原理: template<class T> T Max(T &a,T &b) { return a>b?a:b; } template<c

原创 圖像濾鏡效果

前段時間在一個公司做兼職,做的就是濾鏡的效果,起初我並沒有太怎麼思考,想着很簡單的事情,所以一直拖着沒有完成,結果到了快交任務的時候有點着急了,因爲我調了兩天的效果,發現事情根本不是我想象中的那樣簡單,並且也參考了很多文章,始終沒有找到我

原创 Stable Fluids淺理解之二

流體程序建立的四個步驟分別是: 從第一步說起:這一步也是最簡單的,添加外力。首先我們設定在t 時間到t +時間段內考慮問題,並且我們假設外力在時間內變化不是非常大,所以: ,這樣第一步就完成了。 第二步,流體的對流的效果是非常重要的一部

原创 臨時對象

臨時對象在C++中非常重要,而右值引用的提出就是爲了解決程序中由於臨時對象導致的效率低的問題。 一般來說臨時對象會在以下四種情況中產生: 1、類型轉換 2、值傳遞 3、值返回 4、定義 先從第一點說起。 string t(const st

原创 c++ 學習 隨筆一

1、我最開始寫程序時,那個時候出了錯誤其實不知道怎麼調試,主要是編程工具的調試方法還沒有掌握,所以最常用的方法就是輸出標識語句用於調試作用,看看程序執行到哪裏錯誤,也就是沒有輸出標識句的那個部分;然後再一點一點看代碼,仔細查找問題到底出現

原创 c++ 求最大公約數之二

今天看到了遞歸,突然想起求最大公約數的第二種方式,希望對大家有用,希望大家多多提意見! int Maxyue2(int test1,int test2) { if((test1%test2)!=0) return Maxyue2(t

原创 java for android 入門二

1、環境變量這個名詞我們肯定不陌生,可能我們都會配置環境變量,但是我們是不是真的理解環境變量的意義呢? 首先,操作系統實際在運行系統時,鍵值是最基本的參數形式,一個名稱,一個值。而環境變量就是操作系統運行時的所需的參數。 當在命令行執行某

原创 opengl 入門學習 隨筆六

畫一個正弦函數的圖形: #include<math.h> const GLfloat factor = 0.1f; void myDisplay() { GLfloat x; glClear(GL_COLOR_BUFFER_BIT); g