python學習資料整理


[1] The Python Tutorial

[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)



持續更新中。。。

發佈了76 篇原創文章 · 獲贊 226 · 訪問量 88萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章