opencv
孟同学
纸上得来终觉浅,绝知此事要躬行
展开
-
ipm 将点重新投影回原图像
矩阵求逆M_inv = np.linalg.inv(M)blank_array = np.ones((3,len(t.x_list)))blank_array[1,:] = self.y_listblank_array[0,:] = np.array(t.x_list)points = np.dot(self.M_inv,blank_array)points[0,:] = points[0,:] / points[2,:]points[1,:] = points[1,:] / points.原创 2020-07-02 10:52:16 · 410 阅读 · 0 评论 -
numpy写入二进制文件,读出,并转换为numpy
原因使用二进制文件写入是因为我们的设备为xavier,cv2视频直接写入,编码耗时,占用cpu,因此,考虑直接将numpy矩阵写入,减少程序运行时的耗时工作。写入和其他文件写入一样,直接写入import cv2import numpy as npimg = cv2.imread('night.jpg')print(img[:10,0,0])writer = open("a.bin"...原创 2019-12-01 18:24:33 · 6748 阅读 · 1 评论 -
cv2 旋转
正常旋转angle为角度,而不是弧度,此时得到的是(2,3)矩阵,对应[[cosa,-sina,0],[sina,cosa,0]]M = cv2.getRotationMatrix2D(((width-1)/2.0,(height-1)/2.0),angle,1)而旋转时,可以直接使用numpy.matmul来计算binary = cv2.warpAffine(binary,M,(w...原创 2019-11-25 09:47:17 · 932 阅读 · 0 评论 -
图像二值化后送入crnn进行ocr识别实验代码记录
本次处理为记录对文字进行二值化然后送入crnn进行识别测试精度,通过二值化后得到的图像识别率低,因为二值化后图像并不凭证,原图存在很多噪声,导致二值化图很多镂空import cv2thresh_value = 127img = cv2.imread('ocr/test.jpg',0)method = [cv2.THRESH_BINARY,cv2.THRESH_BINARY_INV,cv...原创 2019-01-17 15:40:20 · 1099 阅读 · 0 评论