HisogramThis->m_XS.Format(_T("像素值 : %d",XSZ)); XSZ是一個非零值,在除錯程序中,m_XS可以讀出資料,但是不顯示出來,只顯示為0,pImage是傳遞過來的影像資料指標,指向影像首地址,下面是整塊程式
:for(int i = 0; i < 256; i++)
iValueHisogram[i] = 0;
int iHDZ = 0;
double dSumHDZ = 0.00;
int XSZ = image.height * image.width;
for(int i = 0; i < XSZ; i++)
{
iHDZ = int(*(pImage+i));
dSumHDZ += iHDZ;
if(iHDZ >= 0 && iHDZ <= 255)
iValueHisogram[iHDZ]++;
}
HisogramThis->m_XS.Format(_T("像素值 : %d",XSZ));
double dtempPJHD = 0.00;
dtempPJHD = dSumHDZ / XSZ;
HisogramThis->m_JZ.Format(_T("平均值 : %.2f",dtempPJHD));
if(HisogramThis->DoModal()==IDOK)
{
}
uj5u.com熱心網友回復:
不顯示出來是個什么意思?沒有被輸出到除錯框?uj5u.com熱心網友回復:
XSZ是 int型別嗎 是不是double型別啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264904.html
標籤:C++ 語言
