1. 程式人生 > >python影象讀取和儲存方案總結

python影象讀取和儲存方案總結

以下程式中用到的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()

以上程式在原圖中畫了一個矩形框並儲存
在這裡插入圖片描述