[2] Numpy Quick Start Tutorial
[3] Python-OpenCV
[4] http://www.learnpython.org/en/Welcome
如果一個python(a.py)文件被執行,變量__name__被賦值爲"__main__"
def print1():
print("this is a function")
def print2():
print("this is also a function")
def main():
print1()
print2()
if __name__ == '__main__':
main()
$ python a.py
this is a function
this is also a function
如果一個python(a.py)文件被import,其變量__name__被賦值爲"a",即文件名稱。
# a.py
import b
# b.py
print "Hello World from %s!" % __name__
if __name__ == '__main__':
print "Hello World again from %s!" % __name__
$ python a.py
Hello World from b!
$ python b.py
Hello World from __main__!
Hello World again from __main__!
from py1 import *
可以直接調用py1裏的函數Opencv3.X 的mat與python的numpy是兼容的,需要注意的是其維度的順序需要調整一下,cv2就可以處理numpy格式的圖像文件。
def extract_data():
with h5py.File('make3d_dataset_f460.mat','r') as f:
images = f['make3d_dataset_fchange/images'][:]
image_num = len(images)
print images.shape
for i in range(image_num):
img = images[i,...].transpose((2, 1, 0))
cv2.imshow('image', img)
img = img*255
img = img.astype('uint8')
cv2.imwrite(file, img)
cv2.waitKey(10000)
持續更新中。。。