alternative for drawtext function in EBImage?
1
0
Entering edit mode
Guest User ★ 13k
@guest-user-4897
Last seen 9.6 years ago
Hi all, I have seen that "drawtext" and "drawfont" ahev become deprecated functions; is there an available alternative to draw objects at EBImage displayed images? I need this featrue as I am trying to track lineages of cells that divide along a stack of photos. Thanks for the help! -- output of sessionInfo(): sessionInfo() R version 3.0.3 (2014-03-06) Platform: x86_64-pc-linux-gnu (64-bit) locale: [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 [7] LC_PAPER=en_US.UTF-8 LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C attached base packages: [1] grid parallel splines stats graphics grDevices utils [8] datasets methods base other attached packages: [1] reshape_0.8.4 plyr_1.8 gridExtra_0.9.1 ggplot2_0.9.3.1 [5] Defaults_1.1-1 CRImage_1.8.0 aCGH_1.38.0 multtest_2.16.0 [9] Biobase_2.20.1 BiocGenerics_0.6.0 survival_2.37-7 cluster_1.14.4 [13] DNAcopy_1.34.0 EBImage_4.2.1 loaded via a namespace (and not attached): [1] abind_1.4-0 class_7.3-9 codetools_0.2-8 colorspace_1.2-4 [5] compiler_3.0.3 dichromat_2.0-0 digest_0.6.4 e1071_1.6-2 [9] foreach_1.4.1 gtable_0.1.2 iterators_1.0.6 jpeg_0.1-8 [13] labeling_0.2 lattice_0.20-24 locfit_1.5-9.1 MASS_7.3-29 [17] munsell_0.4.2 png_0.1-7 proto_0.3-10 RColorBrewer_1.0-5 [21] reshape2_1.2.2 scales_0.2.3 sgeostat_1.0-25 stats4_3.0.3 [25] stringr_0.6.2 tiff_0.1-5 tools_3.0.3 -- Sent via the guest posting facility at bioconductor.org.
• 2.0k views
ADD COMMENT
0
Entering edit mode
Joseph Barry ▴ 10
@joseph-barry-6458
Last seen 4.3 years ago
Dear Djordje, For starters I would recommend that you check out the highlightSegmentation() function from the imageHTS package. Is it sufficient for you to visualise the segmentation (in which case the above will suffice) or do you need to follow the tracks explicitly? Best wishes, Joseph On 20 Mar 2014, at 19:30, Djordje Bajic [guest] <guest at="" bioconductor.org=""> wrote: > > Hi all, > > I have seen that "drawtext" and "drawfont" ahev become deprecated functions; is there an available alternative to draw objects at EBImage displayed images? > > I need this featrue as I am trying to track lineages of cells that divide along a stack of photos. > > Thanks for the help! > > -- output of sessionInfo(): > > sessionInfo() > R version 3.0.3 (2014-03-06) > Platform: x86_64-pc-linux-gnu (64-bit) > > locale: > [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C > [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 > [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 > [7] LC_PAPER=en_US.UTF-8 LC_NAME=C > [9] LC_ADDRESS=C LC_TELEPHONE=C > [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C > > attached base packages: > [1] grid parallel splines stats graphics grDevices utils > [8] datasets methods base > > other attached packages: > [1] reshape_0.8.4 plyr_1.8 gridExtra_0.9.1 ggplot2_0.9.3.1 > [5] Defaults_1.1-1 CRImage_1.8.0 aCGH_1.38.0 multtest_2.16.0 > [9] Biobase_2.20.1 BiocGenerics_0.6.0 survival_2.37-7 cluster_1.14.4 > [13] DNAcopy_1.34.0 EBImage_4.2.1 > > loaded via a namespace (and not attached): > [1] abind_1.4-0 class_7.3-9 codetools_0.2-8 colorspace_1.2-4 > [5] compiler_3.0.3 dichromat_2.0-0 digest_0.6.4 e1071_1.6-2 > [9] foreach_1.4.1 gtable_0.1.2 iterators_1.0.6 jpeg_0.1-8 > [13] labeling_0.2 lattice_0.20-24 locfit_1.5-9.1 MASS_7.3-29 > [17] munsell_0.4.2 png_0.1-7 proto_0.3-10 RColorBrewer_1.0-5 > [21] reshape2_1.2.2 scales_0.2.3 sgeostat_1.0-25 stats4_3.0.3 > [25] stringr_0.6.2 tiff_0.1-5 tools_3.0.3 > > > -- > Sent via the guest posting facility at bioconductor.org. > > _______________________________________________ > Bioconductor mailing list > Bioconductor at r-project.org > https://stat.ethz.ch/mailman/listinfo/bioconductor > Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor
ADD COMMENT
0
Entering edit mode
Thanks for the response Joseph, I need in fact to follow the tracks explicitly, because I need to identify which cells in the image n+1 are the daughters of a given cell in the image n (in fact, EBImage also provides a function to highlight the segmentation by drawing contours). 2014-03-20 21:01 GMT+01:00 Joseph Barry <joebarry.mail@gmail.com>: > Dear Djordje, > > For starters I would recommend that you check out the > highlightSegmentation() function from the imageHTS package. > > Is it sufficient for you to visualise the segmentation (in which case the > above will suffice) or do you need to follow the tracks explicitly? > > Best wishes, > Joseph > > On 20 Mar 2014, at 19:30, Djordje Bajic [guest] <guest@bioconductor.org> > wrote: > > > > > Hi all, > > > > I have seen that "drawtext" and "drawfont" ahev become deprecated > functions; is there an available alternative to draw objects at EBImage > displayed images? > > > > I need this featrue as I am trying to track lineages of cells that > divide along a stack of photos. > > > > Thanks for the help! > > > > -- output of sessionInfo(): > > > > sessionInfo() > > R version 3.0.3 (2014-03-06) > > Platform: x86_64-pc-linux-gnu (64-bit) > > > > locale: > > [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C > > [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 > > [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 > > [7] LC_PAPER=en_US.UTF-8 LC_NAME=C > > [9] LC_ADDRESS=C LC_TELEPHONE=C > > [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C > > > > attached base packages: > > [1] grid parallel splines stats graphics grDevices utils > > [8] datasets methods base > > > > other attached packages: > > [1] reshape_0.8.4 plyr_1.8 gridExtra_0.9.1 > ggplot2_0.9.3.1 > > [5] Defaults_1.1-1 CRImage_1.8.0 aCGH_1.38.0 > multtest_2.16.0 > > [9] Biobase_2.20.1 BiocGenerics_0.6.0 survival_2.37-7 > cluster_1.14.4 > > [13] DNAcopy_1.34.0 EBImage_4.2.1 > > > > loaded via a namespace (and not attached): > > [1] abind_1.4-0 class_7.3-9 codetools_0.2-8 > colorspace_1.2-4 > > [5] compiler_3.0.3 dichromat_2.0-0 digest_0.6.4 e1071_1.6-2 > > [9] foreach_1.4.1 gtable_0.1.2 iterators_1.0.6 jpeg_0.1-8 > > [13] labeling_0.2 lattice_0.20-24 locfit_1.5-9.1 MASS_7.3-29 > > [17] munsell_0.4.2 png_0.1-7 proto_0.3-10 > RColorBrewer_1.0-5 > > [21] reshape2_1.2.2 scales_0.2.3 sgeostat_1.0-25 > stats4_3.0.3 > > [25] stringr_0.6.2 tiff_0.1-5 tools_3.0.3 > > > > > > -- > > Sent via the guest posting facility at bioconductor.org. > > > > _______________________________________________ > > Bioconductor mailing list > > Bioconductor@r-project.org > > https://stat.ethz.ch/mailman/listinfo/bioconductor > > Search the archives: > http://news.gmane.org/gmane.science.biology.informatics.conductor > > [[alternative HTML version deleted]]
ADD REPLY
0
Entering edit mode
Dear Djordje, thank you for your inquiry and your interest in EBImage! Unfortunately, the 'drawtext' function is defunct since EBImage v. 4.0 and there is no replacement function for now. Drawing text on images in the previous versions was facilitated by the ImageMagick library. However, dealing with the external dependencies was a hassle for a substantial group of end-users, and we were also not comfortable with relying on third party software. Therefore, when moving from version 3.xx to 4.0 the decision was made to decouple the package from these dependencies, even by sacrificing some of the functionality previously provided by ImageMagic. Nevertheless, you might find the 'paintObjects' function useful for highlighting your objects of interest. Masks for object highlighting can be conveniently constructed using the 'bwlabel' and 'rmObjects' functions, as illustrated in the example code below. Hope this helps. Cheers, Andrzej ### Object highlighting example library(EBImage) ## binary Image containing objects x = readImage(system.file('images' , 'shapes.png', package='EBImage')) x = x[128:512,1:128] display(x) ## label objects y = bwlabel(x) labels = sort(unique(as.vector(y[y>0]))) ## create object mask by removing all objects except the 5th one mask = rmObjects(y, labels[-5]) ## create a color Image with the 5th object highlighted x = channel(x, 'rgb') display(paintObjects(mask, x, thick=TRUE)) On Thu, Mar 20, 2014 at 9:13 PM, Djordje Bajic <je.li.bre at="" gmail.com=""> wrote: > Thanks for the response Joseph, > > I need in fact to follow the tracks explicitly, because I need to identify > which cells in the image n+1 are the daughters of a given cell in the image > n (in fact, EBImage also provides a function to highlight the segmentation > by drawing contours). > > > 2014-03-20 21:01 GMT+01:00 Joseph Barry <joebarry.mail at="" gmail.com="">: > >> Dear Djordje, >> >> For starters I would recommend that you check out the >> highlightSegmentation() function from the imageHTS package. >> >> Is it sufficient for you to visualise the segmentation (in which case the >> above will suffice) or do you need to follow the tracks explicitly? >> >> Best wishes, >> Joseph >> >> On 20 Mar 2014, at 19:30, Djordje Bajic [guest] <guest at="" bioconductor.org=""> >> wrote: >> >> > >> > Hi all, >> > >> > I have seen that "drawtext" and "drawfont" ahev become deprecated >> functions; is there an available alternative to draw objects at EBImage >> displayed images? >> > >> > I need this featrue as I am trying to track lineages of cells that >> divide along a stack of photos. >> > >> > Thanks for the help! >> > >> > -- output of sessionInfo(): >> > >> > sessionInfo() >> > R version 3.0.3 (2014-03-06) >> > Platform: x86_64-pc-linux-gnu (64-bit) >> > >> > locale: >> > [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C >> > [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 >> > [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 >> > [7] LC_PAPER=en_US.UTF-8 LC_NAME=C >> > [9] LC_ADDRESS=C LC_TELEPHONE=C >> > [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C >> > >> > attached base packages: >> > [1] grid parallel splines stats graphics grDevices utils >> > [8] datasets methods base >> > >> > other attached packages: >> > [1] reshape_0.8.4 plyr_1.8 gridExtra_0.9.1 >> ggplot2_0.9.3.1 >> > [5] Defaults_1.1-1 CRImage_1.8.0 aCGH_1.38.0 >> multtest_2.16.0 >> > [9] Biobase_2.20.1 BiocGenerics_0.6.0 survival_2.37-7 >> cluster_1.14.4 >> > [13] DNAcopy_1.34.0 EBImage_4.2.1 >> > >> > loaded via a namespace (and not attached): >> > [1] abind_1.4-0 class_7.3-9 codetools_0.2-8 >> colorspace_1.2-4 >> > [5] compiler_3.0.3 dichromat_2.0-0 digest_0.6.4 e1071_1.6-2 >> > [9] foreach_1.4.1 gtable_0.1.2 iterators_1.0.6 jpeg_0.1-8 >> > [13] labeling_0.2 lattice_0.20-24 locfit_1.5-9.1 MASS_7.3-29 >> > [17] munsell_0.4.2 png_0.1-7 proto_0.3-10 >> RColorBrewer_1.0-5 >> > [21] reshape2_1.2.2 scales_0.2.3 sgeostat_1.0-25 >> stats4_3.0.3 >> > [25] stringr_0.6.2 tiff_0.1-5 tools_3.0.3 >> > >> > >> > -- >> > Sent via the guest posting facility at bioconductor.org. >> > >> > _______________________________________________ >> > Bioconductor mailing list >> > Bioconductor at r-project.org >> > https://stat.ethz.ch/mailman/listinfo/bioconductor >> > Search the archives: >> http://news.gmane.org/gmane.science.biology.informatics.conductor >> >> > > [[alternative HTML version deleted]] > > _______________________________________________ > Bioconductor mailing list > Bioconductor at r-project.org > https://stat.ethz.ch/mailman/listinfo/bioconductor > Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor
ADD REPLY
0
Entering edit mode
Dear Djordje, It might be that you need a new function to colour cells according to their lineage. A more ?deterministic? version of the colorLabels() function would be required. It is difficult to be more specific without knowing precisely how you store the tracks. Best wishes, Joseph On 20 Mar 2014, at 22:17, Andrzej Ole? <andrzej.oles at="" gmail.com=""> wrote: > Dear Djordje, > > thank you for your inquiry and your interest in EBImage! > > Unfortunately, the 'drawtext' function is defunct since EBImage v. 4.0 > and there is no replacement function for now. Drawing text on images > in the previous versions was facilitated by the ImageMagick library. > However, dealing with the external dependencies was a hassle for a > substantial group of end-users, and we were also not comfortable with > relying on third party software. Therefore, when moving from version > 3.xx to 4.0 the decision was made to decouple the package from these > dependencies, even by sacrificing some of the functionality previously > provided by ImageMagic. > > Nevertheless, you might find the 'paintObjects' function useful for > highlighting your objects of interest. Masks for object highlighting > can be conveniently constructed using the 'bwlabel' and 'rmObjects' > functions, as illustrated in the example code below. > > Hope this helps. > > Cheers, > Andrzej > > ### Object highlighting example > > library(EBImage) > > ## binary Image containing objects > x = readImage(system.file('images' > , 'shapes.png', package='EBImage')) > x = x[128:512,1:128] > display(x) > > ## label objects > y = bwlabel(x) > labels = sort(unique(as.vector(y[y>0]))) > > ## create object mask by removing all objects except the 5th one > mask = rmObjects(y, labels[-5]) > > ## create a color Image with the 5th object highlighted > x = channel(x, 'rgb') > display(paintObjects(mask, x, thick=TRUE)) > > > On Thu, Mar 20, 2014 at 9:13 PM, Djordje Bajic <je.li.bre at="" gmail.com=""> wrote: >> Thanks for the response Joseph, >> >> I need in fact to follow the tracks explicitly, because I need to identify >> which cells in the image n+1 are the daughters of a given cell in the image >> n (in fact, EBImage also provides a function to highlight the segmentation >> by drawing contours). >> >> >> 2014-03-20 21:01 GMT+01:00 Joseph Barry <joebarry.mail at="" gmail.com="">: >> >>> Dear Djordje, >>> >>> For starters I would recommend that you check out the >>> highlightSegmentation() function from the imageHTS package. >>> >>> Is it sufficient for you to visualise the segmentation (in which case the >>> above will suffice) or do you need to follow the tracks explicitly? >>> >>> Best wishes, >>> Joseph >>> >>> On 20 Mar 2014, at 19:30, Djordje Bajic [guest] <guest at="" bioconductor.org=""> >>> wrote: >>> >>>> >>>> Hi all, >>>> >>>> I have seen that "drawtext" and "drawfont" ahev become deprecated >>> functions; is there an available alternative to draw objects at EBImage >>> displayed images? >>>> >>>> I need this featrue as I am trying to track lineages of cells that >>> divide along a stack of photos. >>>> >>>> Thanks for the help! >>>> >>>> -- output of sessionInfo(): >>>> >>>> sessionInfo() >>>> R version 3.0.3 (2014-03-06) >>>> Platform: x86_64-pc-linux-gnu (64-bit) >>>> >>>> locale: >>>> [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C >>>> [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 >>>> [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 >>>> [7] LC_PAPER=en_US.UTF-8 LC_NAME=C >>>> [9] LC_ADDRESS=C LC_TELEPHONE=C >>>> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C >>>> >>>> attached base packages: >>>> [1] grid parallel splines stats graphics grDevices utils >>>> [8] datasets methods base >>>> >>>> other attached packages: >>>> [1] reshape_0.8.4 plyr_1.8 gridExtra_0.9.1 >>> ggplot2_0.9.3.1 >>>> [5] Defaults_1.1-1 CRImage_1.8.0 aCGH_1.38.0 >>> multtest_2.16.0 >>>> [9] Biobase_2.20.1 BiocGenerics_0.6.0 survival_2.37-7 >>> cluster_1.14.4 >>>> [13] DNAcopy_1.34.0 EBImage_4.2.1 >>>> >>>> loaded via a namespace (and not attached): >>>> [1] abind_1.4-0 class_7.3-9 codetools_0.2-8 >>> colorspace_1.2-4 >>>> [5] compiler_3.0.3 dichromat_2.0-0 digest_0.6.4 e1071_1.6-2 >>>> [9] foreach_1.4.1 gtable_0.1.2 iterators_1.0.6 jpeg_0.1-8 >>>> [13] labeling_0.2 lattice_0.20-24 locfit_1.5-9.1 MASS_7.3-29 >>>> [17] munsell_0.4.2 png_0.1-7 proto_0.3-10 >>> RColorBrewer_1.0-5 >>>> [21] reshape2_1.2.2 scales_0.2.3 sgeostat_1.0-25 >>> stats4_3.0.3 >>>> [25] stringr_0.6.2 tiff_0.1-5 tools_3.0.3 >>>> >>>> >>>> -- >>>> Sent via the guest posting facility at bioconductor.org. >>>> >>>> _______________________________________________ >>>> Bioconductor mailing list >>>> Bioconductor at r-project.org >>>> https://stat.ethz.ch/mailman/listinfo/bioconductor >>>> Search the archives: >>> http://news.gmane.org/gmane.science.biology.informatics.conductor >>> >>> >> >> [[alternative HTML version deleted]] >> >> _______________________________________________ >> Bioconductor mailing list >> Bioconductor at r-project.org >> https://stat.ethz.ch/mailman/listinfo/bioconductor >> Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor > > _______________________________________________ > Bioconductor mailing list > Bioconductor at r-project.org > https://stat.ethz.ch/mailman/listinfo/bioconductor > Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor
ADD REPLY

Login before adding your answer.

Traffic: 1074 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6