我有一个TagGroup图像(许多单独的标签)。我想裁剪图像,但仍然保持相同的TagGroup。我似乎必须创建一个新图像并将原始标记组克隆到这个新图像。
我不想单独操纵标签,因为它们太过分太慢了。我看到有一些命令可以作为一个整体来操作它们(比如TagGroupCopyTag(); TagGroupCopyTagsFrom(); TagGroupClone());但我没有找到任何命令将整个TagGroup作为一个整体附加到图像上。这可能是一个愚蠢的问题,但任何人都可以告诉我吗?
由于
答案 0 :(得分:0)
如果你想一步一步地做,那么你需要获取图像,然后是图像的标签组,然后使用命令进行复制和克隆。 (请注意,您希望克隆,或者只要图像在DM中打开,您将获得相同的标记组,即共享内存。)
image srcImg := A
image dstImg := B
taggroup srcTg = ImageGetTagGroup( srcImg )
taggroup dstTg = ImageGetTagGroup( dstImg )
taggroup srcTgCopy = TagGroupClone( srcTg )
TagGroupCopyTagsFrom( dstTg, srcTg )
但你也可以轻松地将所有这些“组合”成一行:
B.ImageGetTagGroup().TagGroupCopyTagsFrom( A.ImageGetTagGroup().TagGroupClone() )
最后,如果您的目标是创建图像子部分的“副本”(包括标签和校准),我会建议这样的事情:
image srcImg := A
image cropped := ImageClone( srcImg[0,0,10,10] )
ShowImage( cropped )