python初心者です。CPUとメモリの使用量が20%,10%程度であり、AとBの処理を同時に行い、処理時間を短縮したいです。
並列処理の仕方が分からず、ご教授願います。
現在
①フォルダ1の画像抽出→数値取得→まとめる
②フォルダ2の画像抽出→数値取得→まとめる
③AとBの数値で計算
行いたいこと
①フォルダ1の画像抽出→数値取得→まとめる
①フォルダ2の画像抽出→数値取得→まとめる
↑同時に処理し、時間短縮したい
②AとBの数値で計算
python
1import numpy as np 2import cv2 3import glob 4 5path = glob.glob(r'C:\CT\tif1*.tif') 6path1 = glob.glob(r'C:\CT\tif2*.tif') 7 8 9images = [0]*265 10for n,i in enumerate(path): 11 image = [] 12 img = cv2.imread(i,-1) 13 image.append(img[0:,0:]) 14 image, bins = np.histogram(image,bins=265,range=(0,65536)) 15 images = images + image 16 np.zeros_like(image) 17 18 19images1 = [0]*265 20for n,i in enumerate(path1): 21 image1 = [] 22 img1 = cv2.imread(i,-1) 23 image1.append(img[0:,0:]) 24 image1, bins1 = np.histogram(image1,bins=265,range=(0,65536)) 25 images1 = images1 + image1 26 np.zeros_like(image1) 27 28difference = images1 - images
調べたこと、試したことを質問に追記していただけませんか。
回答1件
あなたの回答
tips
プレビュー