[問題] QT及OpenCV編譯問題
開發平台(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--)
{
if(!bEverPaint)
{
if(pchRowData[j]==255)
{
bEverPaint = true;
}
}
else
{
pchRowData[j] = 0; /*此行*/
}
}
預期的正確結果(Expected Output):
編譯可以通過
錯誤結果(Wrong Output):
The program has unexpectedly finished.
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
using namespace cv;
Mat cvEdgeImg;
.
.
.
Canny( cvDilaImg, cvEdgeImg, 50, 150, 3);
for(int i=0 ; i<cvEdgeImg.cols ; i++)
{
uchar* pchRowData = NULL;
pchRowData = cvEdgeImg.ptr<uchar>(cvEdgeImg.cols);
bool bEverPaint = false;
for(int j=cvEdgeImg.rows-1 ; j>=0 ; j--)
{
if(!bEverPaint)
{
if(pchRowData[j]==255)
{
bEverPaint = true;
}
}
else
{
// pchRowData[j] = 0;
//上行註解掉編譯就會產生The program has unexpectedly finished.
}
}
}
imwrite("OutputEdgeImg.bmp",cvEdgeImg);
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.38.5
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1553752636.A.9F6.html
※ 編輯: chuinzong (122.117.38.5), 03/28/2019 14:00:08
→
03/28 14:14,
7年前
, 1F
03/28 14:14, 1F
→
03/28 14:14,
7年前
, 2F
03/28 14:14, 2F
→
03/28 14:27,
7年前
, 3F
03/28 14:27, 3F
→
03/28 14:27,
7年前
, 4F
03/28 14:27, 4F
→
03/28 14:32,
7年前
, 5F
03/28 14:32, 5F
→
03/28 14:33,
7年前
, 6F
03/28 14:33, 6F
→
03/28 14:49,
7年前
, 7F
03/28 14:49, 7F
→
03/28 14:50,
7年前
, 8F
03/28 14:50, 8F
→
03/28 14:51,
7年前
, 9F
03/28 14:51, 9F
→
03/28 14:52,
7年前
, 10F
03/28 14:52, 10F
→
03/28 14:57,
7年前
, 11F
03/28 14:57, 11F
→
03/28 15:18,
7年前
, 12F
03/28 15:18, 12F
→
03/28 15:18,
7年前
, 13F
03/28 15:18, 13F
→
03/28 15:21,
7年前
, 14F
03/28 15:21, 14F
→
03/28 15:22,
7年前
, 15F
03/28 15:22, 15F
→
03/28 15:22,
7年前
, 16F
03/28 15:22, 16F
→
03/28 15:32,
7年前
, 17F
03/28 15:32, 17F
推
03/28 22:10,
7年前
, 18F
03/28 22:10, 18F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章