如何混合OpenCV 1.0和OpenCV 2.0
How to mix OpenCV 1.0 and OpenCV 2.0
我想做一个极坐标变换。但在OpenCV 2.0中,似乎没有c++版本的cvLogPolar函数。我如何使用它与cv::Mat?
错误:'cvLogPolar' : cannot convert parameter 1 from 'cv::Mat' to 'const CvArr *'
VideoCapture cap(1);
try {
if(!cap.isOpened()) {
throw "Could not open capture device";
}
} catch(char* e) {
cerr << "Error: " << e << endl;
}
for(;;) {
Mat frame;
cap >> frame;
cvLogPolar(frame, frame, Point(frame.size().width/2, frame.size().height/2),
1.0f, CV_INTER_LINEAR|CV_WARP_INVERSE_MAP);
imshow("Preview", frame);
if(waitKey(30) >= 0) break;
}
把它拆开吧,反正我也要学点东西。
试试
Mat frame;
cap >> frame;
Mat dst(frame.size(), frame.type());
CvMat cvframe = frame;
CvMat cvdst = dst;
cvLogPolar(&cvframe, &cvdst, Point(frame.size().width/2, frame.size().height/2),
1.0f, CV_INTER_LINEAR|CV_WARP_INVERSE_MAP);
imshow("Preview", dst);
我已经创建了新的Mat来存储cvLogPolar
的结果,因为这个函数不能在原地操作。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- 函数何时会在c++中包含stack_Unwind_Resume调用
- OpenCV C++.快速计算混淆矩阵
- 混合组合和继承的C++问题
- 在混合代码库中将C转换为C++时出现许多包含错误
- OpenCV 混合模式实现:为什么看似等效的操作会产生不同的结果?
- 如何在 c++ 和 Opencv 中编写高斯混合模型
- 混合CPP OpenCV /主程序C
- 使用图像混合器-OpenCV
- 使用opencv复制/混合不同大小的图像
- 修复使用 OpenCV 的混合 STL 实现
- 如何混合OpenCV 1.0和OpenCV 2.0
- 运行OpenCV混合处理教程时出现UnsatisfiedLinkError
- 在OpenCV 2中混合彩色图像和灰度图像
- OpenCV线性混合和空间添加