gpt4 book ai didi

python - IplImage 里面的 IplImage

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:53 25 4
gpt4 key购买 nike

是否可以使用 OpenCv (JavaCv) 将图像放入图像中。例如,我有一张 1000x1000 的图像和一张 100x100 的图像。在 600x600 的位置,我想将较小的图像放在较大的图像中。

假设蓝色框是 1000x1000 IplImage,红色框是 100x100 IplImage。是否可以将红色框放在蓝色框中。最好是计算效率高,因为它必须实时工作。

enter image description here

提前致谢

最佳答案

这是在 Python 中,但转换为 Java 将非常容易。使用 GetSubRect()Copy()GetSubRect() 返回一个感兴趣的矩形子数组(指定左上角的感兴趣点,以及宽度和高度)。然后使用 Copy() 复制图像。

import cv
blue = cv.LoadImage("blue.jpg")
red = cv.LoadImage("red.jpg")

sub = cv.GetSubRect(blue, (100, 100, 50, 50))
cv.Copy(red,sub)

cv.ShowImage('blue_red', blue)
cv.WaitKey(0)

或者,正如 karlphillip 所建议的那样,您可以使用 SetImageROI() 指定“感兴趣区域”,并执行大致相同的操作:

cv.SetImageROI(blue,(100,100,50,50))
cv.Copy(red, blue)
cv.ResetImageROI(blue)

重置ROI很重要,ResetImageROI,否则你只会显示/保存ROI,而不是整个图像。

演示输出:

蓝色:enter image description here红色:enter image description here合并:enter image description here

关于python - IplImage 里面的 IplImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10055535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com