python影象讀取和儲存方案總結
阿新 • • 發佈:2019-01-14
以下程式中用到的timg.jpg原圖為
1、scipy
Scipy是一個高階的科學計算庫,其中misc模組很好用,可以將陣列儲存為圖片,也可以對numpy形式影象陣列靈活處理,比如裁剪圖片某一部分等。
from scipy import misc def main(): img = misc.imread(r'C:\Users\shao\Desktop\timg.jpg', mode='RGB') img= img[95:135,90:230,:] #height width channel misc.imsave(r'C:\Users\shao\Desktop\new.png',img) if __name__=='__main__': main()
以上程式從中截取了圖片一部分並儲存
2、opencv-python
利用cv2來完成相應的影象相關處理
import cv2 def main(): img = cv2.imread(r'C:\Users\shao\Desktop\timg.jpg') leftx=95 lefty=100 rightx=230 righty=135 result=cv2.rectangle(img,(leftx,lefty),(rightx,righty),(0,255,0),3) cv2.namedWindow("result",0); cv2.resizeWindow("result", 300, 300); cv2.imshow('result',result) cv2.waitKey(0) cv2.imwrite(r"C:\Users\shao\Desktop\result.jpg",result) if __name__=='__main__': main()
以上程式在原圖中畫了一個矩形框並儲存