Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV错误:cv::imdecode,file..\ \ OpenCV\modules\highgui\src\loadsave.cpp中的断言失败(buf.data&;buf.isContinuous())_C++_Visual Studio 2010_Opencv_Curl - Fatal编程技术网

C++ OpenCV错误:cv::imdecode,file..\ \ OpenCV\modules\highgui\src\loadsave.cpp中的断言失败(buf.data&;buf.isContinuous())

C++ OpenCV错误:cv::imdecode,file..\ \ OpenCV\modules\highgui\src\loadsave.cpp中的断言失败(buf.data&;buf.isContinuous()),c++,visual-studio-2010,opencv,curl,C++,Visual Studio 2010,Opencv,Curl,我试图在visual studio 2010中使用opencv和curl从url加载图像。运行代码时,我遇到上述错误。该错误是什么意思?如何更正代码。 这是我的密码 #在opencv标题之前必须包含“curl/curl.h”//has #包括 #包括 使用名称空间std; #包括 使用名称空间cv; //要作为参数传递的curl writefunction //我们不能指望把整个图像都整合在一起, //每个路由器/集线器都有权将其分割成多个部分 //(如一次1-8k), //因此,在流的末尾插

我试图在visual studio 2010中使用opencv和curl从url加载图像。运行代码时,我遇到上述错误。该错误是什么意思?如何更正代码。 这是我的密码

#在opencv标题之前必须包含“curl/curl.h”//has
#包括
#包括
使用名称空间std;
#包括
使用名称空间cv;
//要作为参数传递的curl writefunction
//我们不能指望把整个图像都整合在一起,
//每个路由器/集线器都有权将其分割成多个部分
//(如一次1-8k),
//因此,在流的末尾插入该部分。
大小写入数据(char*ptr、大小、大小nmemb、void*userdata)
{
向量*流=(向量*)用户数据;
大小\u t计数=大小*nmemb;
流->插入(流->结束(),ptr,ptr+计数);
返回计数;
}
//函数以cv::Mat数据类型检索图像
cv::Mat CULLIMG(常量字符*img_url,int超时=10)
{
矢量流;
CURL*CURL=CURL_easy_init();
curl_easy_setopt(curl,CURLOPT_URL,img_URL);//img URL
curl\u easy\u setopt(curl,CURLOPT\u WRITEFUNCTION,write\u data);//传递WRITEFUNCTION
curl\u easy\u setopt(curl、CURLOPT\u WRITEDATA和stream);//将流ptr传递给writefunction
curl\u easy\u setopt(curl,CURLOPT\u TIMEOUT,TIMEOUT);//如果curl\u easy挂起,则超时,
CURLcode res=curl\u easy\u perform(curl);//开始curl
curl_easy_cleanup(curl);//cleanup
返回imdecode(流,-1);//“保持原样”
}
内部主(空)
{
Mat图像=卷曲(“http://pimg.tradeindia.com/01063301/b/1/CRO-Oscilloscope.jpg");
//if(image.empty())
//返回-1;//加载失败
namedWindow(“图像输出”,CV\u窗口\u自动调整大小);
如果(!image.empty())
imshow(“图像输出”,图像);//这是你的车;)
waitKey(0);//无限

}
此错误与传递给opencv imdecode()的流的大小有关。尝试检查流的大小,看看它是否正确,即非零或非空

此错误与传递给opencv imdecode()的流的大小有关。尝试检查流的大小,看看它是否正确,即非零或非空