問題:
在讀取同一張圖像時,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++的版本一致即可
