[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.pythis is a functionthis is also a function
如果一个python(a.py)文件被import,其变量__name__被赋值为”a”,即文件名称。
# a.pyimport b# b.pyprint "Hello World from %s!" % __name__if __name__ == '__main__': print "Hello World again from %s!" % __name__$ python a.pyHello World from b!$ python b.pyHello 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.shapefor i in range(image_num):img = images[i,...].transpose((2, 1, 0))cv2.imshow('image', img)img = img*255img = img.astype('uint8')cv2.imwrite(file, img)cv2.waitKey(10000)
持续更新中。。。