我已經寫了下面的程序,在三個通道中拆分image1,然後將image2添加到image1的藍色通道。我正在使用代碼塊編譯器,它沒有顯示任何錯誤,但是當我執行它時,命令提示符顯示運行時錯誤,並強制關閉我的程序。有人能告訴我我的程序有什麼問題嗎? 這裏是錯誤的屏幕截圖的鏈接,我得到 https://dl.dropboxusercontent.com/u/13916799/Capture4.JPGOpenCV拆分和合並程序顯示錯誤
using namespace std;
using namespace cv;
void addImages(Mat &image1,Mat &image2,Mat &result)
{
result.create(image1.size(),image1.type());
vector<Mat> planes;
split(image1,planes);
planes[0] += image2;
merge(planes,result);
}
int main()
{
Mat image1 = imread("C:\\castle.jpg",CV_LOAD_IMAGE_UNCHANGED);
Mat image2 = imread("C:\\rain.jpg",CV_LOAD_IMAGE_UNCHANGED);
Mat result;
addImages(image1,image2,result);
namedWindow("vOut",CV_WINDOW_AUTOSIZE);
imshow("vOut",result);
waitKey(0);
destroyAllWindows();
}