我已成功安裝OpenCv & Qt在Ubuntu ..我可以調試和運行一些示例代碼,但是當我創建QtConsole應用程序我無法建立它... 這裏是我的示例代碼隨機白色中的一些像素圖像OpenCV編譯Ubuntu
opencv2/core/core.hpp
opencv2/highgui/highgui.hpp
void salt(cv::Mat &image, int n)
{
for(int k=0; k<n; k++)
{
int i=rand()%image.cols;
int j=rand()%image.rows;
if(image.channels() == 1)
{
image.at<uchar>(j,i)=255;
}
else if(image.channels() == 3)
{
image.at<cv::Vec3b>(j,i)[0]=255;
image.at<cv::Vec3b>(j,i)[1]=255;
image.at<cv::Vec3b>(j,i)[2]=255;
}
}
}
int main()
{
cv::Mat resim = cv::imread("boldt.jpg");
salt(resim,3000);
cv::namedWindow("Cerceve");
cv::imshow("Cerceve",resim);
}
我已經加入我的libraires在.pro
文件中像
INCLUDEPATH += /usr/local/include/opencv2
LIBS += -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_features2d -lopencv_calib3d
,當我嘗試從 終端,它說運行程序:
init已完成
OpenGL的支持可
並沒有任何反應.. 沒有錯誤,而調試
你如何編譯它? – Spo1ler
編輯標籤,因爲我什麼都看不到,這表明使用Qt庫。你只是使用qmake作爲你的makefile製造商。作爲參考,一個Qt控制檯應用程序有一個看起來像'int main(int argc,char * argv []){QCoreApplication a(argc,argv);返回a.exec(); }' –
您是否能夠構建併成功運行使用您構建的OpenCV二進制文件的非Qt應用程序? – Rook