Request additional flag for ImageGenerateRoIMask
jjweimer
I am adding various drawing groups programmatically to an image. I'd like to be able to select certain ones for the masking operation.
In essence, I'd like to have an additional flag for ImageGenerateROIMask along this line.
ImageGenerateRoIMask/W=.../I=.../E=.../G=groupname
/G selects the drawing group named groupname from the ProgFront layer
/G selects the drawing group named groupname from the ProgFront layer
Here is a sample code that shows the desired benefit.
// another option is to move the drawing to a different layer (e.g. Overlayer) and back to ProgFront
// could also repeat the steps on a group list gList
Function toggle_group(string wname, string gname)
string gCMD = "DoWindow/F " + wname + ";SetDrawLayer ProgFront;DrawAction begininsert;"
DrawAction/W=$wname/L=ProgFront getgroup=$gname, commands
gCMD += ReplaceString("\r",ReplaceString("\t",GrepList(S_recreation,"^// ;*",1,"\r"),""),";")
DrawAction/W=$wname/L=overlay getgroup=$gname, delete
DoUpdate/W=$wname
// perform the image mask operation
ImageGenerateROIMask/W=wname imageinstance
// return the removed drawing
Execute/Z gCMD
return 0
end
// desired approach
Function mask_onlygroup(string wname, string gname)
// perform the image mask operation
ImageGenerateROIMask/W=wname/G=gname imageinstance
return 0
end
September 28, 2023 at 01:57 pm - Permalink