"""
@author: Jennifer Braid
"""
import pvimage as pvi
import glob2
from os import chdir
import os
import cv2
from matplotlib import pyplot as plt
wd=os.path.dirname(__file__)
chdir(wd)
ELfolder_path = '../data/Minimodules/*EL*'
ELfiles = glob2.glob(ELfolder_path)
save_path = '../data/out/'
#Extracting individual cells, saving each, and stitching into a combined image
for file in ELfiles:
try:
pvi.pipelines.MMpipeline(file,save_path,2,2,True)
except OverflowError:
pvi.pipelines.MMpipeline(file,save_path,2,2,True,'lowcon')
PLfile = '../data/Minimodules/MMPL.tiff'
pvi.pipelines.MMpipeline(PLfile,save_path,2,2,True,'lowcon')
saved = glob2.glob('../data/out/*')
for im in saved:
plt.imshow(cv2.imread(im))
plt.show()
#Demonstrating the pipeline
img = cv2.imread(PLfile)
plt.imshow(img)
plt.show()
mask = pvi.process.Mask(img, 'lowcon')
plt.imshow(mask)
plt.show()
cells = pvi.process.CellExtract(img, 2, 2)
for cell in cells:
plt.imshow(cell)
plt.show()
plt.imshow(pvi.process.Mask(cell,'lowcon'))
plt.show()
planarindexed = []
for cell in cells:
planarindexed.append(pvi.process.PlanarIndex(cell,'lowcon'))
for cell in planarindexed:
plt.imshow(cell)
plt.show()