原创 IIR遞歸高斯濾波

高斯濾波在項目裏很常用,尤其是SIFT特徵點提取的時候,PCA也要用。 但是原始的高斯濾波是一個二維的卷積,速度很慢。即使採用優化後的分離高斯濾波(先在x方向濾波,然後在y方向濾波),依然不快。 查閱了很多國內外的文獻,在項目中實現了遞歸

原创 VS程序debug和Release結果不同時的一些解決辦法

今天在調試MFC代碼的時候遇到了debug和release下運行結果不同的問題, 仔細檢查了2小時才發現原來是一個函數調用寫錯了: 不慎將memcpy打成了memccpy,  編譯運行都沒有問題,但是運行的時候總有異常。 原來 void

原创 TensorFlow數據加載

TensorFlow程序讀取數據一共有3種方法: 供給數據(Feeding): 在TensorFlow程序運行的每一步, 讓Python代碼來供給數據。 從文件讀取數據: 在TensorFlow圖的起始, 讓一個輸入管線從文件中讀取數據。

原创 全連接層參數用 TensorFlow學習的代碼

本算法先構建了一個三元組數據,佔位符X表示原特徵點,Xp表示匹配的特徵點, Xn表示不匹配的特徵點。 目的在於通過訓練, 使得參考樣本與正樣本之間的歐氏距離 PDis 和參考樣本與 負樣本之間的歐氏距離 NDis 滿足同類樣本間的距離

原创 TensorFlow 構建流程圖

tf.Graph() 表示實例化了一個類,一個用於 tensorflow 計算和表示用的數據流圖,通俗來講就是:在代碼中添加的操作(畫中的結點)和數據(畫中的線條)都是畫在紙上的“畫”,而圖就是呈現這些畫的紙,你可以利用很多線程生成很多張

原创 python 自動補齊二進制數據

今天應同事要求寫了一個把二進制數據前面補零,使數據全部對齊的腳本。 原本的數據的一行比如: 101010 補齊後爲: 00101010 具體實現方法如下: if os.path.isdir(path3): path4 = os.

原创 圖片自動裁剪的python實現

import os from PIL import Image inputpath = "D:\\Program Files\\TEST\\pictures\\013" outpath = "E:\\picOutput\\013" f

原创 numpy 輸出的時候和保存時不使用科學計數法

顯示: np.set_printoptions(suppress=True) np.set_printoptions(precision=3) #設精度爲3 輸出: np.savetxt('data/submit.txt', res,

原创 summary.merge_all() 的用法

tf.summary.merge_all 可以將所有summary全部保存到磁盤,以便tensorboard顯示。 例如: tf.summary.scalar('accuracy',acc)                   #生成準確

原创 Matlab產生一維高斯濾波核

相關代碼如下: dSigma =2.7; fK1=1.0/(2*dSigma*dSigma); fK2=fK1/pi; iSize = 11; out = zeros(1,iSize) step = floor(iSize/2 + 0.

原创 Python 程序出現ImportError: cannot import name 'is_string_like' 解決辦法

今天的一個project寫了如下代碼: from skimage import os,transform 運行後報錯:  from matplotlib.cbook import is_string_like, mplDeprecati

原创 ValueError: Cannot feed value of shape (9, 240, 320) for Tensor 'x:0', which has shape 的解決辦法

今天寫了如下的代碼,用來測試手勢識別的神經網絡算法準確性: from skimage import io,transform import tensorflow as tf import numpy as np import os p

原创 python便捷獲取當前路徑

python 獲取當前路徑: “./”  獲取當前路徑的上一層:“./” 舉個栗子:( lena.jpg放在當前路徑的上一層) import tensorflow as tf import cv2 img = tf.image.con