1
A
回答
0
下面的代碼說明了如何計算高斯核與任何過濾器的大小和高斯加權參數。
enter code here public static double[,] CalculateGaussianKernel(int length, double weight)
{
// define an array of two dimensions based on the length value that pass it by the user from the text box.
double[,] Kernel = new double[length, length];
double sumTotal = 0;
int kernelRadius = length/2;
double distance = 0;
double calculatedEuler = 1.0/(2.0 * Math.PI * Math.Pow(weight, 2)); // Gaussian Function first part
for (int filterY = -kernelRadius; filterY <= kernelRadius; filterY++)
{
for (int filterX = -kernelRadius; filterX <= kernelRadius; filterX++)
{
distance = ((filterX * filterX) + (filterY * filterY)) /(2 * (weight * weight)); // Gaussian Function Second part
Kernel[filterY + kernelRadius,filterX + kernelRadius] = calculatedEuler * Math.Exp(-distance);
sumTotal += Kernel[filterY + kernelRadius, filterX + kernelRadius];
}
}
for (int y = 0; y < length; y++)
{
for (int x = 0; x < length; x++)
{
Kernel[y, x] = Kernel[y, x] *
(1.0/sumTotal);
}
}
return Kernel;
}
相關問題
- 1. 與Matlab不同的高斯濾波器內核高斯濾波器內核
- 2. 圖像/高斯濾波器陣列上的內核矩陣3x3
- 3. 應用高斯濾波器內核後的卷積
- 4. 公式高斯高通濾波器
- 5. 實施高斯模糊 - 如何計算卷積矩陣(內核)
- 6. 3D高斯濾波在Matlab
- 7. 在matlab中旋轉高斯濾波器
- 8. 我高斯濾波器太慢
- 9. MATLAB中的三維高斯濾波器
- 10. 高斯濾波器算法在OpenCV中的工作方式
- 11. 如何在numpy中高效計算高斯核矩陣?
- 12. 在python中計算高斯核密度
- 13. 應用不使用內置MatLab函數的高斯濾波器
- 14. 核密度估計器(帶有高斯內核)和f(x)= 1?
- 15. 如何確定高斯濾波器的窗口大小
- 16. 如何在Python中獲取高斯濾波器
- 17. 如何使用3×3高斯濾波器正確
- 18. 如何在Matlab中實現高通巴特沃斯濾波器?
- 19. 如何優化簡單高斯濾波器的性能?
- 20. 如何獲取加權高斯濾波器
- 21. 內濾波器
- 22. 計算iir濾波器的w係數
- 23. 設計濾波器
- 24. 使用高斯遞歸濾波器濾波後的奇怪結果
- 25. 如何爲iPhone加速計實現高通濾波器?
- 26. 在高斯差分中應用高斯濾波器的最佳值?
- 27. Butterworth高通濾波器,Matlab
- 28. 高通濾波器matlab
- 29. 低/高通濾波器
- 30. 如何設計多濾波器集合
如何從高斯公式中計算矩陣的val值 – user1848223