我有一張圖片,我在其中選取一個randow行並嘗試在該行中擬合高斯曲線。我正在使用scipy.optimize curve_fit方法擬合高斯。RuntimeError:找不到最佳參數:函數調用次數達到maxfev = 800
根據數組向量選擇randow行[10,20,40,60,100],這意味着在第一次嘗試中,我會在該圖像中選擇10個randow行(因此爲10高斯擬合),然後,更多的行被選中等等。
大部分時間,代碼正在工作,但是,有時候我會得到一個錯誤(尤其是當行數很大時:大約在60或更多),這就是說找不到最優參數。
我發現了一些類似的帖子在stackoverflow但仍不能解決這個問題。似乎這個問題經常出現在curve_fit方法。
您可以使用signal.argrelmax找到局部最大值,這是高斯中心的良好候選者 – Davidmh
* Arghhh該死的激光束...!* –