显示图像
display an Image
我是一个c++和opencv的初学者,我想学习它。我正在与visual 2008合作。作为一个教训,我试图显示。jpg图片,但程序不会编译。在调试时,我得到这个错误:
1>main.cpp 1>c:usersralfdocumentsvisual studio2008projects3)3)main.cpp(1):致命错误C1083:无法打开include file: 'cv.h':没有这样的文件或目录
1>构建日志已保存//c:UsersralfDocumentsVisual Studio2008Projects3)3)DebugBuildLog.htm" 1>3) - 1个错误(s), 0警告(s)
========== 构建:0成功,1失败,最新的,0跳过 ==========
我想这是关于链接器和我必须包括哪些文件,以及如何....^^我在project->properties->Linker->Input->Additional Dependencies (Active(Debug) on the left corner of the window)下写了以下内容:
opencv_highgui230d.lib
opencv_core230d.lib
opencv_cv.lib
版本i写:
opencv_highgui230.lib
opencv_core230.lib
最后,这里是我的代码
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
IplImage* img = cvLoadImage( "IMG_7321_.jpg" );
cvNamedWindow( "MyJPG", CV_WINDOW_AUTOSIZE );
cvShowImage("MyJPG", img);
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( "MyJPG" );
return 0;
}
Linux:
g++ -o _test test.cpp -lcv -lhighgui
Windows: @"C:Program FilesCodeBlocksMinGWbing++.exe" -O3 -Wall -Iinclude
-o test.exe test.cpp
libopencv_core230.dll libopencv_highgui230.dll libopencv_imgproc230.dll
源代码test.cpp:
#include <opencv/cv.h>
#include <opencv/highgui.h>
int main (int argc, char **argv) {
if (argc < 2) return -1;
char *filename_i = argv[1];
IplImage* img = cvLoadImage(filename_i, CV_LOAD_IMAGE_COLOR);
cvShowImage("Test Window", img);
cvWaitKey(5*1000);
return 0;
}
需要的dll:
$ ls -1 *.dll
libgcc_s_dw2-1.dll
libopencv_calib3d230.dll
libopencv_contrib230.dll
libopencv_core230.dll
libopencv_features2d230.dll
libopencv_flann230.dll
libopencv_gpu230.dll
libopencv_highgui230.dll
libopencv_imgproc230.dll
libopencv_legacy230.dll
libopencv_ml230.dll
libopencv_objdetect230.dll
libopencv_video230.dll
libstdc++-6.dll
您可以从URL: http://pacify.ru/download/opencv-showimage-test.tgz获得我的包
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 将图像添加到资源文件夹UWP C++
- 彩色图像的卤化物处理平均值
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 重新定位图像时如何前进到下一个内存块
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 为什么 BMP 图像上的 imwrite 会卡住/不返回?
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何使用CImg打开图像?
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 使用 CUDA 和纹理进行图像减法