- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一般来说,我是 openCV 和 C/C++ 的新手。我正在研究 this教程并使用 CMake 生成我的 makefile。我构建第一个程序(读取和显示)没有问题,但是当我运行可执行文件时,没有任何反应,我必须关闭我的终端,因为它只是挂起。即使我只使用以下代码也会发生这种情况:
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main( int argc, const char** argv )
{
cout << "start\n";
Mat img = imread("MyPic.jpg");
return 0;
}
当我删除 Mat img
行时,会输出“start”,但当我包含它时,即使这样也不会发生。 MyPic.jpg 肯定与 ReadDisplay.cpp 和 CMakeLists.txt 在同一个目录中。我正在运行 Ubuntu 14.04。最后,这是 CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project( ReadDisplay )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( ReadDisplay ReadDisplay.cpp )
target_link_libraries( ReadDisplay ${OpenCV_LIBS} )
关于这导致问题的原因有什么见解吗?
编辑
上面的代码是为了解释我是如何调试的,以及是什么导致了问题;我已经尝试通过检查图像大小和其他方法来捕捉故障,将其隔离为系统/配置问题。根据 this帖子,我正在从源代码重建 openCV,看看是否能解决任何问题。
最佳答案
首先你需要确定问题出在找图片上,所以请不要跳过这部分代码:
if (img.empty()) //check whether the image is loaded or not
{
cout << "Error : Image cannot be loaded..!!" << endl;
//system("pause"); //wait for a key press
return -1;
}
因此,如果问题出在查找图像上,为避免混淆,您可以传递绝对路径,例如:/home/user/my_pic.jpg
关于c++ - OpenCV imread 默默失败的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34684760/
我正在使用并熟悉 cv2 ,今天我正在尝试使用 skimage . 我试图使用 skimage 读取图像和 cv2 .似乎他们都完美地阅读了图像。但是当我绘制图像的直方图但读取不同的库( skimag
scipy.ndimage.imread 刚刚在 scipy 中被弃用,所以我直接将代码切换为使用 pyplot - 但结果并不相同。我正在为 keras 中内置的学习算法导入图像 - 我以为这将是
我已经成功安装了 scipy、numpy 和 pillow,但是我得到如下错误 ImportError: cannot import name 'imread' 最佳答案 您是否遵循相同的步骤? im
这是我的代码中出现问题的部分。它应该计算图片中绿色像素的数量: img = Image.open('path.tif') BLACK_MIN = np.array([0, 20, 20], np.ui
我正在尝试读取未更改格式的图像,进行一些操作并将其转换回彩色格式 im = cv2.imread(fname,cv2.IMREAD_UNCHANGED) # shape(240,240,4) ....
我在 Ubuntu 14.04 机器上安装了最新的 Octave。但是,当我尝试运行 imread 命令时,它显示以下错误消息: octave:12> imread('newfile.png') er
我一直致力于检测离线手写签名的项目。我遇到了一个基本问题。我的程序无法使用 imread() 函数。它没有显示任何错误,但也没有加载图像。如果我检查图像,它会显示我指定的错误消息。我正在使用 Open
我在 opencv 函数中遇到问题。我可以用 IplImage* img = CvLoadImage("2_DeepViewOutput.png"); 但是我不能用 Mat img = imread(
我使用 visual studio 2013 和 opencv。我运行一个简单的代码来读取图像并显示它。我将图像从 Donloads 文件添加到我的项目的资源文件中。当我运行下面的代码时,image.
imread 创建的默认像素类型是什么?我测试了不同的图像,它们都给我未签名的具有不同 channel 的字符。如果我不问的话,imread 会用 signed char 创建一个像素类型吗明确? c
opencv读取图像为b,g,r方法,比如 img = cv2.imread("xx.jpg") cv2.imshow("xx",img)
我有一张从网上下载的图片(验证码)。 当我加载到 opencv 时,它似乎失去了它的属性,或者只是将透明背景与深色/黑色混合: 目前代码除了再次加载一个文字什么都不做: captchaImg = cv
我在 Ubuntu 上使用 Python 2.7,并且在开始为我的算法课分配作业之前我正在尝试使用图像。我已经下载了 numpy、scipy 和 skimage 包,但我不断收到“imread”、“t
我正在使用 plt.imread 来读取大的 .tiff 图像。由于尺寸较大,我只想选择要加载的图像的一部分。我想做类似的事情: plt.imread(filename, [s1:s2, r1:r2]
我在VS2010和Xcode 4.2上都遇到了OpenCV 2.3.1和2.4跨平台错误 如果我在将图像的路径作为绝对路径使用的同时使用cv::imread,那么它将起作用。如果这是相对路径,则不起作
我在尝试弄清楚如何将数据从cv.imread()发送到我的机器学习模型时遇到了麻烦。 从我的图像读取功能中,我得到一个numpy数组的列表,其中包含维度为(256、256、3)的图像。 # image
正如标题所说。我尝试使用 argv 和绝对路径加载图像并且它有效,但使用相对路径它没有。该图像与可执行文件位于同一目录中。我在 Windows 7 64 位上使用 visual studio 2013
文件名为 D:\remedi\Exercise\Xray\objects\object (2).png 并且有很多文件,例如object (3).png、object (4).png、object (
在Java中我想读取图像。为此,我使用了以下代码: BufferedReader br = ImageIO.read(new File('a.png')); 它可以工作。但是br中的值是这样的:-16
我正在使用 OpenCV 2.4.7 在 VS2012 上编译一个简单的项目。 所以当我这样做的时候: cv::Mat img = cv::imread("C:\lena.jpg",1); 然后我寻找
我是一名优秀的程序员,十分优秀!