我需要在较大的图像中放置较小的图像。较小的图片应以较大的图片为中心。我正在使用C#和OpenCV,有谁知道如何做到这一点?在较大的图像中放置较小的图像。
0
A
回答
0
检查this post。同样的问题,相同的解代码是用于C++,但你可以解决它。
1
有一个helpful post关于水印图像,可能会帮助你。我认为它与你正在做的事情非常接近相同的过程。
此外,请务必在CodeProject上检查this article,以查看使用GDI +的另一个示例。
0
这个工作对我来说
LargeImage.ROI = SearchArea; // a rectangle
SmallImage.CopyTo(LargeImage);
LargeImage.ROI = Rectangle.Empty;
EmguCV当然
0
的上述答案是伟大的!这是一个将水印添加到右下角的完整方法。
public static Image<Bgr,Byte> drawWaterMark(Image<Bgr, Byte> img, Image<Bgr, Byte> waterMark)
{
Rectangle rect;
//rectangle should have the same ratio as the watermark
if (img.Width/img.Height > waterMark.Width/waterMark.Height)
{
//resize based on width
int width = img.Width/10;
int height = width * waterMark.Height/waterMark.Width;
int left = img.Width - width;
int top = img.Height - height;
rect = new Rectangle(left, top, width, height);
}
else
{
//resize based on height
int height = img.Height/10;
int width = height * waterMark.Width/waterMark.Height;
int left = img.Width - width;
int top = img.Height - height;
rect = new Rectangle(left, top, width, height);
}
waterMark = waterMark.Resize(rect.Width, rect.Height, Emgu.CV.CvEnum.INTER.CV_INTER_AREA);
img.ROI = rect;
Image<Bgr, Byte> withWaterMark = img.Add(waterMark);
withWaterMark.CopyTo(img);
img.ROI = Rectangle.Empty;
return img;
}
相关问题
- 1. 垂直放置较大的图像在一个较小的div
- 2. 在较大的图像上显示较小的图像
- 3. C#如何在较大图像内获取较小图像的位置
- 4. 用较大的图像替换较小的图像(在较大图像加载后)
- 5. 图像调整大图像,但填充较小的图像
- 6. 如何检测较大图像中的小图像的货币?
- 7. 使用WriteableBitmapEx在较大的图像上覆盖较小的图像Windows Phone
- 8. 如何在中间放置一个较小的div的图像?
- 9. 用Fancybox缩放较小的图像
- 10. nodejs使图像从较小的图像?
- 11. 无论大小的Python图像比较
- 12. 使用ImageMagick在较大的画布中放置图像
- 13. 在较大图像上显示较小图像时出现问题
- 14. PHP - 调整大小的图像有较大的文件大小
- 15. 如何在CSS中的较大图像的左下角放置一个小图像?
- 16. 图像不能在较小的浏览器中调整大小
- 17. 比较中的图像像素大小.Bat
- 18. 图像切片 - 一个大图像或一系列较小的图像
- 19. 中央图像与较小的图像在外部旋转
- 20. iOS在较大的图像中查找子图像
- 21. 调整图像大小后放大图像内的图像
- 22. 无法将小图像调整为较大图像
- 23. 显示一个大图像,但在android中共享一个较小的图像
- 24. 较小浏览器中的图像
- 25. Android:在ImageView中使用较大图像的性能较差
- 26. 如何在较小格子的中心显示大图像
- 27. 从PyGame中的较小图像构建背景图像
- 28. 将多个图像放置在1张较大的图像中并应用了缩放比例
- 29. 捏放大图像和缩小图像
- 30. Matlab:将RGB图像粘贴到较大的图像中
您是否在使用Emgu CV? – Krish
克里什没有。 我正在使用OpenCV和C#。你有什么想法来帮助我吗? –