- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在开发人脸认证的C++应用时,遇到一个错误:
C3861: 'cropImage'*: identifier not found
这是 cropImage
的签名:
IplImage* cropImage(IplImage *img,CvRect region);
我尝试在以下函数中调用它:
IplImage *cropFace(IplImage * image, CvPoint eye_left, CvPoint eye_right, double offset_pct[2], CvSize dest_sz)
{//calculate offsets in original image
...
//matrice de rotation
cv::Mat affine_matrix;
affine_matrix = cv::getRotationMatrix2D(eye_left, rotation, scale);
//mtx est la conversion de image IplImage* en matrice mtx
cv::Mat mtx = cv::Mat(image, true);
cv::Mat mtx2;
cv::warpAffine(mtx, mtx2, affine_matrix, mtx.size(), cv::INTER_LINEAR, cv::BORDER_CONSTANT, cv::Scalar::all(255));
//mtx est la conversion de matrice mtx2 en image IplImage*
IplImage image1 = mtx2;
//crop the rotated image
double crop_x = eye_left.x - scale * offset_h;
double crop_y = eye_left.y - scale * offset_v;
double crop_size0 = dest_sz.width * scale;
double crop_size1 = dest_sz.height * scale;
CvRect region;
region.x = cvFloor(crop_y);
region.y = cvFloor(crop_y);
region.width = cvFloor(crop_size0);
region.height = cvFloor(crop_size1);
//the problem in this ligne,it seems it has not known cropImage !! :(
IplImage *image2 = cropImage(&image1, region);
IplImage *image3 = resizeImage(image2, dest_sz.width, dest_sz.width);
return image3;
}
我认为 IplImage* 和 Mat 之间的转换导致了这个问题。
最佳答案
问题似乎是你指出来的。即使 image
已经是指针类型,您仍使用 &
符号取消引用它,从而导致双指针。你应该简单地尝试:
IplImage *image2 = cropImage(image1, region);
关于c++ - 错误 C3861 : 'cropImage' *: identifier not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10456037/
我正在使用以下裁剪方法裁剪位于 UIImageView 中的 uiimage,然后该 uiimage 位于 UIScrollView 中。 -(UIImage *)cropImage:(UIImage
在开发人脸认证的C++应用时,遇到一个错误: C3861: 'cropImage'*: identifier not found 这是 cropImage 的签名: IplImage* cropIma
我一直在关注如何选择图片、裁剪图片并将其上传到我的应用程序的教程...它选择、裁剪但上传未裁剪的图片...我没有看到任何错误。 .. 有: @Override public void onRe
我正在尝试从以下链接运行 PhotoStream 示例 http://android-developers.blogspot.com/2008/09/android-photostream.html
我使用图书馆: https://github.com/lvillani/android-cropimage用于在我的项目中添加裁剪 Activity 。我导入此库并添加到我的项目中,现在我正在编写以下
我是一名优秀的程序员,十分优秀!