opencv讀取圖像python和c++版本的結果不同


問題:

在讀取同一張圖像時,python讀取的結果和c++讀取的結果差異較大,測試圖像中最大誤差達到16.

原因:

python的opencv采用的是4.1.1,c++采用的是3.1.0,在解析JPEG的時候,采用的解碼庫不同,我們可以通過 cv2.getBuildInformation() 和 cv::getBuildInformation() 來查看對應的信息

c++

python

 解決:

為了方便可以重新安裝python的版本,同時卸載之前的,包括contribute庫

conda uninstall opencv
pip uninstall opencv-contrib-python #我是用pip安裝的
conda install opencv3

 

注意:經過其他網友測試 opencv 3.0.0到opencv3.4.1都是用的 ver90,其他版本的JPEG解碼器一致,沒有親測過,為了保險起見,保證python和c++的版本一致即可

網友鏈接:https://www.cnblogs.com/zjutzz/p/10543935.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM