Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在openCV中使用cvWarpAffine裁剪图像_C++_Opencv_Affinetransform_Resize Crop - Fatal编程技术网

C++ 在openCV中使用cvWarpAffine裁剪图像

C++ 在openCV中使用cvWarpAffine裁剪图像,c++,opencv,affinetransform,resize-crop,C++,Opencv,Affinetransform,Resize Crop,如果我想使用 void cvwarp仿射(const-CvArr*src,CvArr*dst,const-CvMat*map_矩阵, int flags=CV\u INTER\u LINEAR+CV\u WARP\u FILL\u异常值,CvScalar fillval=cvScalarAll(0)) 在openCV中,如何设置变换矩阵的参数?我对如何设置除crop之外的其他转换的默认参数感到困惑 p.S.在我的情况下,我还想在边缘裁剪点中心,并需要在“修复”窗口中填充。因此,使用cv:rect

如果我想使用
void cvwarp仿射(const-CvArr*src,CvArr*dst,const-CvMat*map_矩阵,
int flags=CV\u INTER\u LINEAR+CV\u WARP\u FILL\u异常值,CvScalar fillval=cvScalarAll(0))

在openCV中,如何设置变换矩阵的参数?我对如何设置除crop之外的其他转换的默认参数感到困惑


p.S.在我的情况下,我还想在边缘裁剪点中心,并需要在“修复”窗口中填充。因此,使用
cv:rect
将更复杂地处理边缘。

对于裁剪,使用子矩阵/子图像更容易。总之,如果可能的话,最好使用C++ API(你使用的是C-API ATM)。你为什么要使用扭曲而不是子成像?我只是在某个时候使用这个函数来裁剪图像。我还将使用
cvWarpAffine
在卷积神经网络中进行数据集扩充(通过反复变换训练示例来扩充数据集是减少网络泛化误差的常用技术)。所以我认为,由于
cvWarpAffine
也可以裁剪图像,所以最好使用它。为什么你特别想使用warpAffine呢?要增加米卡和烧杯的点,你还可以尝试平移、旋转和剪切来增强你的视觉效果data@Micka我完全同意。