关于opencv和vs2017

叁肆月 2017-11-02 03:33:22
做opencv作业的时候,每次运行过后就很快的闪过一个空的命令提示符

然后输出一大堆

没有错误和警告
ctrl+f5也只是这样

图片什么的根本没有显示出来
请问一下这样该怎么解决
...全文
409 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangbao9 2017-11-04
  • 打赏
  • 举报
回复
你路径写错了,'\'改为'\\' const char* filename = "E:\TIGER\cat.jpg"改为const char* filename = "E:\\TIGER\\cat.jpg"
kuangbao9 2017-11-04
  • 打赏
  • 举报
回复
图片没加载成功,返回-1了。你可以把图片放在程序的目录下试下,把const char* filename = "E:\TIGER\cat.jpg";改为const char* filename = "cat.jpg";
叁肆月 2017-11-03
  • 打赏
  • 举报
回复
我用的是opencv3.30版本和vs2017
叁肆月 2017-11-03
  • 打赏
  • 举报
回复
代码如下: #include "stdafx.h" #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> using namespace cv; using namespace std; int main(int argc, char **argv) { const char* filename = "E:\TIGER\cat.jpg"; Mat srcImg = imread(filename, CV_LOAD_IMAGE_COLOR); if (srcImg.empty()) return -1; imshow("source", srcImg); int channels = srcImg.channels(); int nRows = srcImg.rows; int nCols = srcImg.cols* channels; if (srcImg.isContinuous()) { nCols *= nRows; nRows = 1; } int i, j; uchar* p; for (i = 0; i < nRows; ++i) { p = srcImg.ptr<uchar>(i); for (j = 0; j < nCols; ++j) { cout << int(srcImg.ptr(i)[j]) << " "; } cout << "\n"; } cout << "请输入你想要访问的像素点的坐标:"; cin >> i >> j; if (i<0 || i>nRows - 1 || j<0 || j>nCols - 1) { cout << "你想要访问的像素点的坐标不存在"; } else { p = srcImg.ptr<uchar>(i); cout << int(srcImg.ptr(i)[j]) << " "; cout << "\n"; } waitKey(0); return(0); }
叁肆月 2017-11-03
  • 打赏
  • 举报
回复
引用 1 楼 kuangbao9 的回复:
你最后有木有加waitKey(0)呀?
加了的
kuangbao9 2017-11-03
  • 打赏
  • 举报
回复
你最后有木有加waitKey(0)呀?

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧