opencv - c++ cvShowImage 错误

标签 opencv c-api

我想用opencv加载图像。一切正常,但没有显示图像。我使用的代码在这里:
#包括
#包括
#包括

 using namespace cv;
 using namespace std;

 int main( int argc, const char** argv )
 {
     IplImage *img = cvLoadImage("D:/C++/ MGC.JPG");

     cvNamedWindow("MyWindow", 1); //create a window with the name "MyWindow"
     cvMoveWindow("MyWindow", 100, 100);
     cvShowImage("MyWindow", img);

     cvWaitKey(0); //wait infinite time for a keypress
     cvDestroyWindow("MyWindow"); //destroy the window with the name, "MyWindow"

     return 0;
 }

最佳答案

您选择使用 C 接口(interface)是否有特定原因?如果没有,您应该使用 C++ 接口(interface)

int main( int argc, const char** argv )
{
    cv::Mat image = cv::imread("D:/C++/ MGC.JPG");
    cv::namedWindow("MyWindow", 256);
    cv::imshow("MyWindow", image );
    cv::waitKey();
    return 0;
}

关于opencv - c++ cvShowImage 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20716141/

相关文章:

opencv - 在 OpenCV 中更改图像的 dpi

opencv - cvpolylines如何工作

c - dbus 如何重新连接到新的 session 总线守护进程

快速桥接 2D 数组以键入 UnsafePointer<UnsafeMutablePointer<Double>?>?

mysql - C API 用于连接 C & SQL 数据库

python - 使用 Python C API 将 Python 整数列表传递给 C 函数

c++ - 使用 OpenCV 和 ffmpeg 编写 MP4 文件

python - 改进 LBP/HAAR 检测 XML 级联

c++ - 椭圆 block 之间的仿射变换

opencv - 结果中的均值和高斯滤波器之间的差异