python-OpenCV之numpy数组操作
生活随笔
收集整理的這篇文章主要介紹了
python-OpenCV之numpy数组操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.圖片的表示與存儲
圖片以矩陣的形式存在電腦里,需要用到數(shù)組操作來完成對圖像的處理。
使用示例:
img = np.zeros([256, 256, 3], np.uint8)#創(chuàng)建長寬為256的圖片,三通道(BGR),像素大小為8位無符號整數(shù)img[: , : , 0] = np.ones([256,256])*255#設(shè)置圖片的顏色B通道為255,也就是藍(lán)色cv.imshow("new image", img)#單通道的灰度圖像img1 = np.ones([400, 400, 1], np.uint8)img1 = img1 * 147cv.imshow("new image", img1)示例:
m1 = np.ones([30, 30], np.uint8) #創(chuàng)建單通道的灰度圖形 m1.fill(12) print(m1) cv.imshow("m1", m1) #reshape注意size大小匹配 30*30=10*90 m2 = m1.reshape([10,90]) print(m2) cv.imshow("m2", m2)2.對像素pixel的操作
主要有兩種形式:遍歷和API的方式。
這時,你會發(fā)現(xiàn)使用API比循環(huán)遍歷快不少。
3.計算函數(shù)運(yùn)行時間
總結(jié)
以上是生活随笔為你收集整理的python-OpenCV之numpy数组操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS开机启动脚本的顺序
- 下一篇: CentOS 6.X 关闭不需要的 TT