general
general > RE: Export slices with adjusted transparency of DTI images
Aug 23, 2021 12:08 PM | Gergely Csucs
RE: Export slices with adjusted transparency of DTI images
Hi Anh,
if you know Python, things may be much-much simpler:
I hope this helps.
Best regards,
Gergely
if you know Python, things may be much-much simpler:
import PIL.Image
overlay=PIL.Image.open("segmentation.png")
image=PIL.Image.open("histology.png")
for x in range(1,image.width-1):
for y in range(1,image.height-1):
x0=x*overlay.width/image.width
y0=y*overlay.height/image.height
p=overlay.getpixel((x0,y0))
if (p!=overlay.getpixel(((x-1)*overlay.width/image.width,y0))
or p!=overlay.getpixel(((x+1)*overlay.width/image.width,y0))
or p!=overlay.getpixel((x0,(y-1)*overlay.height/image.height))
or p!=overlay.getpixel((x0,(y+1)*overlay.height/image.height))):
image.putpixel((x,y),(255,0,0))
image.save("outline.png","PNG")
This snippet combines an image (histology.png) with its exported
segmentation (segmentation.png) in a way that it draws a 2-pixel
wide red outline where segmentation changes, leaving everything
else intact.overlay=PIL.Image.open("segmentation.png")
image=PIL.Image.open("histology.png")
for x in range(1,image.width-1):
for y in range(1,image.height-1):
x0=x*overlay.width/image.width
y0=y*overlay.height/image.height
p=overlay.getpixel((x0,y0))
if (p!=overlay.getpixel(((x-1)*overlay.width/image.width,y0))
or p!=overlay.getpixel(((x+1)*overlay.width/image.width,y0))
or p!=overlay.getpixel((x0,(y-1)*overlay.height/image.height))
or p!=overlay.getpixel((x0,(y+1)*overlay.height/image.height))):
image.putpixel((x,y),(255,0,0))
image.save("outline.png","PNG")
I hope this helps.
Best regards,
Gergely
Threaded View
| Title | Author | Date |
|---|---|---|
| Anh Nguyen | Aug 18, 2021 | |
| Gergely Csucs | Aug 19, 2021 | |
| Anh Nguyen | Aug 19, 2021 | |
| Gergely Csucs | Aug 19, 2021 | |
| Anh Nguyen | Aug 20, 2021 | |
| Gergely Csucs | Aug 23, 2021 | |
| Anh Nguyen | Aug 23, 2021 | |
| Gergely Csucs | Aug 23, 2021 | |
| Anh Nguyen | Aug 31, 2021 | |
