0
A
回答
2
從the OpenCV example here引用,這解釋瞭如何導出從MSE的PSNR(峯值信噪比)(均方誤差),則可以使用下面的函數:
double getPSNR(const Mat& I1, const Mat& I2)
{
Mat s1;
absdiff(I1, I2, s1); // |I1 - I2|
s1.convertTo(s1, CV_32F); // cannot make a square on 8 bits
s1 = s1.mul(s1); // |I1 - I2|^2
Scalar s = sum(s1); // sum elements per channel
double sse = s.val[0] + s.val[1] + s.val[2]; // sum channels
if(sse <= 1e-10) // for small values return zero
return 0;
else
{
double mse =sse /(double)(I1.channels() * I1.total());
double psnr = 10.0*log10((255*255)/mse);
return psnr;
}
}
再次,從引用鏈接頁面(爲後人),解釋如下:
+0
我看過這個功能,我只是想要一個替代方案來計算信噪比,所以我會用同樣的功能。 – 2015-04-03 09:26:56
相關問題
- 1. 在opencv中使用直方圖降噪
- 2. 使用openCV去除二進制圖像中的噪聲
- 3. 如何使用OpenCV從圖像中去除特定的噪音
- 4. OpenCV - 使用Java去除圖像中的噪點
- 5. 圖像信噪比(SNR)和圖像質量
- 6. 如何從Python中的圖像獲取信噪比?
- 7. 使用MatLab計算信號:噪聲比
- 8. Android - 如何獲得無線信噪比(信噪比)?
- 9. 如何測量圖像的峯值信噪比?
- 10. 彩色jpeg圖像的電源信號噪聲比(PSNR)
- 11. OpenCV:使用ORB比較多個圖像
- 12. 使用OpenCV比較兩個圖像
- 13. 在C中生成白噪聲圖像#
- 14. 如何刪除opencv中的二進制圖像噪聲?
- 15. 閾值圖像和噪聲
- 16. Opencv中的噪音消除
- 17. 使用OpenCV C++裁剪圖像
- 18. 使用Python的降噪圖像算法
- 19. 如何在Matlab中計算信號的信噪比?
- 20. OpenCV - cvPutText正在爲我的圖像添加噪點
- 21. 在Java中使用OpenCV比較兩個圖像
- 22. 圖像降噪OCR
- 23. RGB彩色圖像直方圖使用OpenCV C++對比度拉伸
- 24. 圖像堆疊使用MATLAB降噪降噪
- 25. 顏色比例在圖像python opencv使用直方圖
- 26. 創建噪聲圖像(隨機噪聲)
- 27. 使用openCV旋轉圖像
- 28. 圖像使用opencv變形
- 29. BPSK調製和信噪比:Matlab
- 30. 如何使用OpenCV更改圖像的對比度?
顯示一些代碼。 – phts 2015-04-03 07:59:34
沒有分心,沒有閒聊(閱讀[幫助→遊覽](http://stackoverflow.com/tour)),直接適用於你的「感謝關注」 這是不被認爲是不禮貌的,離開,但它是浪費讀者的時間,當你把它放在裏面,**是不禮貌的。 – Anthon 2015-04-03 08:17:30
對不起,關於 – 2015-04-03 09:04:22