代碼可以Make通過,直接用./ 方法可以運行。
但是在clion中運行,設定斷點發現沒有讀入資料,必須使用絕對路徑才可以運行。
請問這是什么原因?clion需要什么設定嗎?
#include <iostream>
#include <vector>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace std;
using namespace cv;
const int g_nMaxAlphaValue = 100;
int g_nAlphaValueSlide;
double g_dAlphaValue;
double g_dBetaValue;
Mat g_srcImage1;
Mat g_srcImage2;
Mat g_dstImage;
void on_Trackbar(int, void*) {
g_dAlphaValue = (double)g_nAlphaValueSlide / g_nMaxAlphaValue;
g_dBetaValue = 1.0 - g_dAlphaValue;
addWeighted(g_srcImage1, g_dAlphaValue, g_srcImage2, g_dBetaValue, 0.0, g_dstImage);
imshow("Picture", g_dstImage);
}
int main() {
g_srcImage1 = imread("rain.jpg");
g_srcImage2 = imread("mogu.jpg");
if (!g_srcImage1.data) {
cout << "HERE2" << endl;
return -1;
}
if (!g_srcImage2.data) {
cout << "HERE1" << endl;
return -1;
}
namedWindow("Picture");
g_nAlphaValueSlide = 50;
createTrackbar("Alpha", "Picture", &g_nAlphaValueSlide, g_nMaxAlphaValue, on_Trackbar);
on_Trackbar(g_nAlphaValueSlide, 0);
waitKey(0);
return 0;
return 0;
}
uj5u.com熱心網友回復:
斷點設定在imread();發現兩個圖片都沒有讀入。
uj5u.com熱心網友回復:
在Run/Edit Configurations里修改Working directory
或者在程式中使用chdir
uj5u.com熱心網友回復:
改為../就可以啦轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/26702.html
