<gh_stars>0
import numpy
import json
import cv2
import numpy as np
import os
import scipy.misc as misc
# Add Ignore to vessel
#############################################################################################
def show(Im):
    cv2.imshow("show",Im.astype(np.uint8))
    cv2.waitKey()
    cv2.destroyAllWindows()
###############################################################################################
def AddIgnore(InDir,SubDir):
    ooo=0
    for DirName in os.listdir(InDir):
         print(ooo)
         ooo+=1

         DirName=InDir+"//"+DirName
         Im = cv2.imread(DirName + "/Image.png")
         Ignore = cv2.imread(DirName + "/Ignore.png", 0)
         Ignore = (Ignore==3) + (Ignore==2)
         if Ignore.sum()==0: continue
         SgDir=DirName+"/"+SubDir+"//"
#=========================================================================
         # Im[:, :, 0] *= 1 - Ignore.astype(np.uint8)
         # Im[:, :, 1] *= 1 - Ignore.astype(np.uint8)
         # cv2.imshow(" i (ignore) a(add)", Im)
         #
         # while (True):
         #     ch = chr(cv2.waitKey())
         #     if ch == 'i' or ch == 'a': break
         #
         # cv2.destroyAllWindows()
         # if ch == 'i': continue
         SgDir=DirName+"/"+SubDir
         if not os.path.exists(SgDir): continue
#=========================================================================
         for  name in os.listdir(SgDir):
             path1=SgDir+"/"+name
             print(path1)
             if not os.path.exists(path1):continue
             sg1=cv2.imread(path1,0)
             segment=np.zeros([sg1.shape[0],sg1.shape[1],3],dtype=np.uint8)
             segment[Ignore>0,2]=7
             segment[:,:,0]=sg1
             print(path1)
             cv2.imwrite(path1, segment)
        #     seg = cv2.imread(path1)
             # print((seg[:,:,0]-sg1).sum())
             # show(seg*100)
         #    show((seg==7) * 100)

         os.rename(SgDir,SgDir.replace(SubDir,SubDir+"V"))
###########################################################################################################################
InDir=r"C:\Users\Sagi\Desktop\NewChemistryDataSet\NewFormat\Instance\\"
SubDir=r"VesselV"
AddIgnore(InDir,SubDir)
import numpy
import json
import cv2
import numpy as np
import os
import scipy.misc as misc
# Add Ignore to vessel
#############################################################################################
def show(Im):
    cv2.imshow("show",Im.astype(np.uint8))
    cv2.waitKey()
    cv2.destroyAllWindows()
###############################################################################################
def AddIgnore(InDir,SubDir):
    ooo=0
    for DirName in os.listdir(InDir):
         print(ooo)
         ooo+=1

         DirName=InDir+"//"+DirName
         Im = cv2.imread(DirName + "/Image.png")
         Ignore = cv2.imread(DirName + "/Ignore.png", 0)
         Ignore = (Ignore==3) + (Ignore==2)
         if Ignore.sum()==0: continue
         SgDir=DirName+"/"+SubDir+"//"
#=========================================================================
         # Im[:, :, 0] *= 1 - Ignore.astype(np.uint8)
         # Im[:, :, 1] *= 1 - Ignore.astype(np.uint8)
         # cv2.imshow(" i (ignore) a(add)", Im)
         #
         # while (True):
         #     ch = chr(cv2.waitKey())
         #     if ch == 'i' or ch == 'a': break
         #
         # cv2.destroyAllWindows()
         # if ch == 'i': continue
         SgDir=DirName+"/"+SubDir
         if not os.path.exists(SgDir): continue
#=========================================================================
         for  name in os.listdir(SgDir):
             path1=SgDir+"/"+name
             print(path1)
             if not os.path.exists(path1):continue
             sg1=cv2.imread(path1,0)
             segment=np.zeros([sg1.shape[0],sg1.shape[1],3],dtype=np.uint8)
             segment[Ignore>0,2]=7
             segment[:,:,0]=sg1
             print(path1)
             cv2.imwrite(path1, segment)
        #     seg = cv2.imread(path1)
             # print((seg[:,:,0]-sg1).sum())
             # show(seg*100)
         #    show((seg==7) * 100)

         os.rename(SgDir,SgDir.replace(SubDir,SubDir+"V"))
###########################################################################################################################
InDir=r"C:\Users\Sagi\Desktop\NewChemistryDataSet\NewFormat\Instance\\"
SubDir=r"VesselV"
AddIgnore(InDir,SubDir)
# Add Ignore to vessel ############################################################################################# ############################################################################################### #========================================================================= # Im[:, :, 0] *= 1 - Ignore.astype(np.uint8) # Im[:, :, 1] *= 1 - Ignore.astype(np.uint8) # cv2.imshow(" i (ignore) a(add)", Im) # # while (True): #     ch = chr(cv2.waitKey()) #     if ch == 'i' or ch == 'a': break # # cv2.destroyAllWindows() # if ch == 'i': continue #========================================================================= #     seg = cv2.imread(path1) # print((seg[:,:,0]-sg1).sum()) # show(seg*100) #    show((seg==7) * 100) ###########################################################################################################################