開發平台(Platform): (Ex: Win10, Linux, ...)
Linux Ubumtu 16.04 QT5.5.1
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
QT GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV 4.0.0
問題(Question):
在編譯過程中,若是要修改影像內的pixel值就會出現如下錯誤:
The program has unexpectedly finished.
可是將 /*pchRowData[j] = 0;*/ 註解掉,就可以解決問題。
我查詢此錯誤代碼可能會發生的情況,大多都解釋為資料沒有new的情況。
可是我這也不是要new的資料(是cv::Mat cvEdgeImg)
餵入的資料(Input):
uchar* pchRowData = NULL;
pchRowData = cvEdgeImg.ptr<uchar>(cvEdgeImg.cols);
for(int j=cvEdgeImg.rows-1 ; j>=0 ; j