原创 多頻相位三維重建之生成正弦光柵投影圖C#代碼

        #region 灰度圖轉二維數組         /// <summary>         /// 灰度圖轉二維數組         /// </summary>         /// <param name="b

原创 相位解包裹C#實現

如果前後兩個數據之差大於默認值(一般爲π,也可自己在調用函數時設定),那麼就把第二個值加上或者減去2π,反正最終結果是它倆之差小於默認值即可。【特別注意】這個函數並不是把[-π,π]範圍的數據變成[0,2π]的數據,感覺有點類似於讓數據具

原创 matlab中unwrap函數用C,C++,C#,JAVA實現

函數內容詳解請看其他文章; C#代碼: public void unwrap(int n, double[] data_in, double[] data_out) { int

原创 JAVA圖片裁剪

前幾天想裁內存中的一個圖片,百度了好久都找不到,於是就想寫篇文章幫助那些找這種方法的朋友。 代碼很簡單: try { Image file = ImageIO.read(new File("e:/temp.png")); Buffered

原创 java實現圖像鏈碼

傳統的鏈碼(http://blog.csdn.net/yang6464158/article/details/39801381)在表示下面這種圖像時,就不好做內外邊框的區分 下面是解決實現辦法: import java.awt.Co

原创 填充去噪算法

填充功能其實就是畫圖裏面的油漆桶工具 具體原理如下: 二值化你要去噪的圖片,然後對你想填充的顏色執行(這裏用白色代替)填充,但是每次填充的顏色不一樣(也可以一樣,顏色不一樣的情況是可以根據顏色計算矩形區域進行裁剪),如果填充像素小於多少(

原创 java圖片旋轉

轉載:http://blog.csdn.net/heliang7/article/details/1088845 java實現圖片旋轉任意角度 下面是核心代碼: import java.awt.Dimension; import j

原创 JAVA圖像處理之算子

圖像銳化(拉普拉斯算子): 高斯模糊也是基於這種模板建立的:點擊打開鏈接 下面是代碼,註釋中也有一些見解: import java.awt.Graphics; import java.awt.Image; import jav

原创 JAVA高斯模糊代碼實現

/* * 用高斯濾波器平滑原圖像 * @param image 輸入圖像 * @return 高斯濾波後的圖像 */ public static BufferedImage gaussFiltering(

原创 最優匹配算法

此最優匹配用於shape context(形狀上下文算法),不知道其他地方用不用得到。 值的計算就不說了, 得到a圖B1-Bn點與b圖B1-Bn點的所有cost值(相似值,差異值),可形成類似下面的一個數組: 得到了一組a圖某

原创 雙邊濾波JAVA代碼實現

原創文章地址:點擊打開鏈接 雙邊濾波源代碼如下: package test; /** * A simple and important case of bilateral filtering is shift-invariant

原创 java繪製shape context極座標

//如果角度比是30/60/90,那麼邊長比就是 a :b :c = 1 :√3 :2 核心代碼如下: /** * 初始化顏色庫 */ private static void initColorList() {

原创 字符細化算法

圖像細化的作用不多說,本算法通常是一個迭代算法,整個迭代過程分爲兩步: Step One:循環所有前景像素點,對符合如下條件的像素點標記爲刪除: 1.      2 <= N(p1) <=6 2.      S(P1) = 1