下面是我一个截图返回i的nump 数组,我想将他转换成nump 矩阵,就像cv2.imread("./pictures/zidane.jpg") 返回的数据格式一样
这个数据没有问题 用#cv2.imshow("img",arr) #cv2.waitKey(0) 可以直接显示图片
[[[ 6 13 23 255]
[ 6 13 23 255]
[ 6 13 23 255]
...
[ 6 13 22 255]
[ 5 12 22 255]
[ 5 12 22 255]]
[[ 5 12 21 255]
[ 6 12 22 255]
[ 6 12 21 255]
...
[ 5 11 21 255]
[ 5 11 21 255]
[ 5 11 20 255]]
[[ 6 12 22 255]
[ 6 13 23 255]
[ 6 13 22 255]
...
[ 5 12 21 255]
[ 5 12 21 255]
[ 5 12 21 255]]
...
[[ 9 21 37 255]
[ 10 22 38 255]
[ 10 23 39 255]
...
[ 10 23 40 255]
[ 11 22 39 255]
[ 10 22 39 255]]
[[ 9 21 37 255]
[ 9 22 38 255]
[ 10 22 38 255]
...
[ 11 21 38 255]
[ 10 21 38 255]
[ 10 22 39 255]]
[[ 8 20 36 255]
[ 8 20 36 255]
[ 9 20 36 255]
...
[ 10 20 37 255]
[ 9 20 37 255]
[ 9 21 38 255]]]
这里就是cv2.imread("2.png") 返回的 numpy矩阵
img = cv2.imread("2.png")
[[[ 6 13 23]
[ 6 13 23]
[ 6 13 23]
...
[ 6 13 22]
[ 5 12 22]
[ 5 12 22]]
[[ 5 12 21]
[ 6 12 22]
[ 6 12 21]
...
[ 5 11 21]
[ 5 11 21]
[ 5 11 20]]
[[ 6 12 22]
[ 6 13 23]
[ 6 13 22]
...
[ 5 12 21]
[ 5 12 21]
[ 5 12 21]]
...
[[ 9 21 37]
[10 22 38]
[10 23 39]
...
[10 23 40]
[11 22 39]
[10 22 39]]
[[ 9 21 37]
[ 9 22 38]
[10 22 38]
...
[11 21 38]
[10 21 38]
[10 22 39]]
[[ 8 20 36]
[ 8 20 36]
[ 9 20 36]
...
[10 20 37]
[ 9 20 37]
[ 9 21 38]]]
#cv2.imshow("img",arr)
#cv2.waitKey(0)
因为我不想本地读取图片,想直接截图完的的数据直接传入下一个函数,可是函数支持 numpy矩阵的传递,导致我截图数据是numpy数组无法。请问我如何转换
img = cv2.imread("1.jpg")
result = det.predict(img)
#就是这个参数,需要numpy矩阵才行 红包感谢
我截的这张图