原创 pickle報UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xff in position 0:

錯誤描述 在使用Python3的pickle讀取Python2的pickle保存的bin文件時報UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0:

原创 AttributeError: module ‘_pickle‘ has no attribute ‘HIGHEST_PROTOCOL‘

錯誤描述 Python3在使用pickle保存文件的時候,使用protocol=HIGHEST_PROTOCOL保存的時候報AttributeError: module '_pickle' has no attribute 'HIGHES

原创 JNI將Android Bitmap轉爲OpenCV的Mat

導讀 在封裝so庫的時候,底層c++代碼的實現使用了OpenCV對圖片進行操作,而Android中從攝像頭中獲取到的圖片數據類型是Bitmap數據類型的,所以這裏就避免不了做數據類型的轉換。轉換的方案主要有兩種,一種是封裝的JNI接口方法

原创 cupy利用GPU來加速你的numpy操作

導讀 numpy是python中常用的一個矩陣運算庫,而且numpy的底層都是採用c實現的,所以執行效率和速度也是很快的,但numpy是利用CPU來進行矩陣運算的,如果遇到大數據的矩陣運算,你會發現numpy真的很慢。 那有沒有什

原创 pymysql提示Warning: (1300, “Invalid utf8mb4 character string: ‘F9876A‘“)

錯誤原因 使用pymysql連接MySQL數據庫,新增數據的字段中有blob類型的數據,在新增的時候報Warning: (1300, "Invalid utf8mb4 character string: 'F9876A'") 解決方法 未

原创 你真的理解正則化了嗎?

前言 說到正則化大家應該都不陌生,這個在機器學習和深度學習中都是非常常見的,常用的正則化有L1正則化和L2正則化。提到正則化大家就會想到是它會將權重添加到損失函數計算中來降低模型過擬合的程度。瞭解更多一點的同學還會說,L1正則化會

原创 opencv中插值算法詳解

導讀 做圖像處理的同學應該經常都會用到圖像的縮放,我們都知道圖片存儲的時候其實就是一個矩陣,所以在對圖像進行縮放操作的時候,也就是在對矩陣進行操作,如果想要將圖片放大,這裏我們就需要用到過採樣算法來擴大矩陣,利用欠採樣來縮小圖像。

原创 一文搞懂仿射變換

導讀 在圖像處理中,我們經常需要對圖像進行各種操作如平移、縮放、旋轉、翻轉等,這些其實都是圖像的仿射變換。通過本篇文章,你能夠知道它們的實現原理以及如何應用它們。 仿射變換 仿射變換也稱仿射投影,是指幾何中,對一個向量空間進行線性

原创 Android studio報Error:Expected NDK STL shared object file at libgnustl_shared.so

錯誤詳細描述 Error:Expected NDK STL shared object file at D:\sdk\ndk-bundle\sources\cxx-stl\gnu-libstdc++\4.9\libs\x86\libgnu

原创 Python opencv在圖片上繪製中文

  opencv提供了一個cv2.putText方法,可以用來在圖片上繪製文字。但是,如果你用來繪製中文的時候你會發現全是問號,也就是亂碼,主要是因爲OpenCV並不支持no-ascii碼的原因,所以我們需要藉助其他的庫來在圖片上繪製中文

原创 透視變換原理實例代碼詳解

導讀 在上篇文章中,我們介紹了仿射變換,我們只需要通過一個兩行三列的變換矩陣M就能夠對圖像實現平移、縮放、翻轉、旋轉操作。我們發現這些變換其實都屬於平面變換,如果我們想要進行空間變換呢? 將上圖的撲克牌單獨提取出來,如下圖所示

原创 AttributeError: module 'tensorflow' has no attribute 'log'

查看安裝的TensorFlow的版本 import tensorflow as tf print(tf.__version__) 如果是2.0的版本請修改爲更低的版本試試,比如1.4或者以下版本

原创 TensorFlow報ImportError: cannot import name string_int_label_map_pb2

錯誤描述 models倉庫地址:https://github.com/tensorflow/models 在使用TensorFlow的models來訓練目標檢測算法,通過object_detection/datasets_tools來在自

原创 python opencv報drawContours '(-215) npoints > 0'

在使用opencv的drawContours方法來繪製圖片某個邊緣的輪廓的時候報drawContours '(-215) npoints > 0' 繪製的代碼如下 cv2.drawContours(clip_img, [points_a

原创 numpy報ValueError: could not broadcast input array from shape

問題描述 在使用numpy將list轉爲array的時候報錯 代碼 a = np.array([[1,2],[3,4]]) b = np.array([[5,6,7],[8,9,10]]) c = [a,b] d = np.array(