复制 Simd::View 的一部分
Copying a part of Simd::View
我使用 Simd::View class from Simd Library。它是一个保存图像的容器。我需要将图像的一部分(右下角(复制到另一个图像中。
据我所知,有一个函数 Simd::Copy 允许将一个图像复制到另一个图像。但它将图像复制为整体。当然,我可以编写自己的函数来执行此操作。但也许有人知道这个问题有什么好看的解决方案?
我建议使用方法Simd::View::Region。它返回对给定图像中子区域的引用。 因此,您可以使用 Simd::Copy 轻松复制此子区域:
#include "Simd/SimdLib.hpp"
int main()
{
typedef Simd::View<Simd::Allocator> View;
View a(200, 200, View::Gray8);
View b(100, 100, View::Gray8);
// Copying of a part (the rigth bottom corner) of image a to the image b:
Simd::Copy(a.Region(b.Size(), View::RightBottom), b);
return 0;
}
有一个名为 Simd::CopyFrame 的函数 它接受源、边界帧和目标作为输入参数。使用此功能,您可以将输入图像的右下角复制到另一个输出图像。
可以使用 Simd::Rectangle(( 创建边界帧。
相关文章:
- C++:如何使函数只返回作为列表一部分的字符串
- std::sort()函数无法对向量的一部分进行排序
- 将类型声明为类型模板参数的模板参数的一部分是否合法?
- 反转整数的一部分(一半)的函数
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- C 指针和对象作为不同类的一部分
- 如何分析代码的哪一部分创建了线程?
- 如何从未知视图中声明范围::v3::View 变量
- bsoncxx: document::view vs document::value
- 如何使用接口指针调用方法,该指针是其具体类的一部分,而不是接口的一部分
- 复制矩阵的一部分并粘贴到另一个矩阵C++上
- 我可以将c ++清理器仅应用于程序的一部分而不是第三方库吗?
- C++向量的哪一部分在传递给函数时被复制
- C++结构的一部分
- 在 MPI 中共享数组的一部分
- 如何检测文件夹是否太重,如果是,请删除其中的一部分
- 如何将文件的一部分读取到std::list缓冲区?
- c++中的交叉编译(作为跨平台应用程序的一部分或作为服务)
- 将constexpr字节数组与缓冲区的一部分(指向数据的指针)进行比较
- 复制 Simd::View 的一部分