OpenCV IOS调整垫子的大小
OpenCV IOS Resize a Mat
我正在尝试动态调整垫子的大小,我正在将其叠加到另一个图像上。图像存储在IOS设备上的Assets.xcassets文件夹中,我将其传递给我的函数,然后使用UIImageToMat将其转换为cv::Mat。
作为测试,我希望能够调整它的大小以使其大小减半,但我遇到了问题。
当我尝试overlay->resize(overlay->rows/2);
时,结果叠加层仅显示其上半部分。
然后当我尝试cvResize(overlay, destPointer, CV_INTER_LINEAR);
我收到错误:
错误: (-5( 函数 cvarrToMat 中的数组类型未知
C++:
cv::Point center;
int radius;
double NewRadius;
cv::Mat originphoto;
UIImageToMat(overlay, originphoto, 1);
cv::Mat *overlay = &originphoto;
center.x = cv::saturate_cast<int>((r->x + r->width*0.5) - overlay->size().width*0.5);
center.y = cv::saturate_cast<int>((r->y + r->height*0.5 - overlay->size().height*0.5));
radius = cv::saturate_cast<int>((r->width + r->height) / 2);
printf("%d",radius);
NewRadius = radius/1;
cv::Mat destination(overlay->rows/2, overlay->cols/2, 1);
cv::Mat *destPointer = &destination;
cvResize(overlay, destPointer, CV_INTER_LINEAR);
overlay = destPointer;
这里的任何帮助将不胜感激,对图像处理仍然很陌生,并且不确定如何处理这些 cv::Mats,因为它们是矩阵。
使用它工作:
cv::resize(*overlay, destination, cv::Size(), 0.5, 0.5);
如果其他人遇到这个问题,你可以去:)
相关文章:
- 为char数组调整zlib-zpipe
- 调整大小后指向元素值的指针unordered_map有效?
- 使用ios:ate写入到流会覆盖现有文件
- 在C++中调整向量中的索引
- 哪些库可以通过Opencv调整曝光率
- 如何访问RTCVideoRenderer的帧?(ios)
- ios::fmtflags 在 C++ 中是如何工作的?setf() 是如何工作的?
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- 我可以在 iOS 或 mac 应用程序中使用C++代码吗?
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- 在容量内调整矢量大小时的性能影响
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 将 boost::odeint 与向量类一起使用,而无需调整向量的大小
- 将摄像机调整到俯视图
- Qt 图表条形图调整大小崩溃
- 除非重新绘制大小,否则SDL_Texture在调整大小后呈现黑色
- 为什么 C++ 11 在 ios 类中添加了运算符 bool
- 调整布局上的 QGraphicsView 小部件的大小
- 如何在构建链接列表时调整头、尾指针
- OpenCV IOS调整垫子的大小