裁剪图像会导致越界错误
Crop an image causes outofbounds error
我正在尝试裁剪图像。有时计算出裁剪的图像会伸出初始大小(因为裁剪是通过使用距离来计算的)。怎么可能不接收越界错误,而是用黑色填充其余部分(与 wrapAffine 旋转的效果相同)。
嗯,裁剪根据定义是减小图像的大小。因此,如果您想同时扩展图像并用黑色填充它,您可以先放大它。 类似于以下算法:
- 取原始图像的最大边界框和裁剪矩形
- 创建新维度的空(黑色)图像
- 将原始图像复制到黑色图像中
- 裁剪生成的图像
你可以把它包装成一个类,并给它一个与裁剪过滤器相同的接口,那么你就有一个通用的解决方案。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- C++:成员的越界声明必须是纯虚函数的定义错误
- C++不给出越界错误.有没有办法强制编译器检查而不是未定义的行为?
- 分段错误:为什么这里的数组索引越界了
- 是什么导致了数组越界运行时错误?
- 数组越界或错误等于 nullptr?C++
- 裁剪图像会导致越界错误
- 为什么这种越界访问没有段错误?
- 为什么 Cppcheck 找不到这个明显的数组越界错误
- OpenCV 32位图像越界错误
- 为什么 CppCheck 会为此静态 const 数组提供越界访问错误
- 读取xml时出现越界错误
- 段错误:C语言指针的地址越界
- 为什么当我访问数组的越界元素时没有收到运行时错误?