opencvに関しては3ヶ月程度しか経験がありません.
先日プログラミング中にアクセス違反が発生してしまい、原因を探ってみたところ、
どうやらグローバル変数として宣言したmatポインタとimreadを組み合わせるとアクセス違反が出てしまうようです.....
アクセス違反が発生する理由と解決方法について何かアドバイスを頂けませんか?
環境はvs12、opencvのバージョンは2.4.9です.
//インクルードファイル指定
#include <opencv2/opencv.hpp>
//静的リンクライブラリの指定
#include <opencv2/opencv_lib.hpp>
cv::Mat *InputImage;
int main(){
/*main関数中のコメントアウトを外すとアクセス違反が発生する.*/
cv::Mat m = cv::imread("ImageP.png");
//*InputImage = m;
cv::namedWindow("image", CV_WINDOW_AUTOSIZE|CV_WINDOW_FREERATIO);
//cv::imshow("image",*InputImage);
cv::imshow("image",m);
cv::waitKey(0);
return 0;
}