如何将整个标签组从一个图像克隆到另一个图像?

How to Clone a entire TagGroup from a image to another image?

我有一张带有 TagGroup 的图像(许多单独的标签)。我想裁剪图像但仍保持相同的 TagGroup。看来我必须创建一个新图像并将原始标记组克隆到这个新图像。

我不想单独操作标签,因为它们太多太慢了。我看到有一些命令可以将它们作为一个整体来操作(比如 TagGroupCopyTag(); TagGroupCopyTagsFrom(); TagGroupClone());但是我没有找到任何命令将整个 TagGroup 作为一个整体附加到图像上。这可能是个愚蠢的问题,但有人能告诉我吗?

谢谢

如果要一步一步来,那就需要获取镜像,然后获取镜像的taggroups,然后使用命令复制克隆。 (请注意,您要克隆,否则您将获得 相同的 标签组,即共享内存,只要图像在 DM 中打开即可。)

image srcImg := A
image dstImg := B
taggroup srcTg = ImageGetTagGroup( srcImg )
taggroup dstTg = ImageGetTagGroup( dstImg )
taggroup srcTgCopy = TagGroupClone( srcTg )
TagGroupCopyTagsFrom( dstTg, srcTg )

但是您也可以轻松地 "combine" 将所有这些都放在一行中:

B.ImageGetTagGroup().TagGroupCopyTagsFrom( A.ImageGetTagGroup().TagGroupClone() )

最后,如果您的目标是创建 "copy" 图像的一个子部分(包括标签和校准),我会推荐这样的东西:

image srcImg := A
image cropped := ImageClone( srcImg[0,0,10,10] )
ShowImage( cropped )