㈠ 數字圖像處理題目(直方圖均衡化)
Pr(r11)=0.023寫錯了,
均衡化後只輸出10個灰度級了,分別是
Ps(s3)=0.195;
Ps(s5)=0.160;
Ps(s8)=0.147;
Ps(s9)=0.106;
Ps(s10)=0.073;
Ps(s11)=0.056;
Ps(s12)=0.09;
Ps(s13)=0068.;
Ps(s14)=0.069;
Ps(s15)=0.036;
其中r6、r7同被映射為12;
r8、r9同被映射為13;
r10、r11、r12同被映射為14;
r13、r14、r15同被映射為15。
圖的話,按照數據畫出來就是了,橫坐標是輸出灰度級Sk,縱坐標是Ps(Sk)
C實現的,matlab裡面就更簡單了
//LPSTR lpDIBBits - 指向源DIB圖像指針
//LONG lWidth - 源圖像寬度(象素數)
//LONG lHeight - 源圖像高度(象素數)
BOOL WINAPI InteEqualize(LPSTR lpDIBBits, LONG lWidth, LONG lHeight)
{
// 指向源圖像的指針
unsigned char* lpSrc;
// 臨時變數
LONG lTemp;
// 循環變數
LONG i;
LONG j;
// 灰度映射表
BYTE bMap[256];
// 灰度映射表
LONG lCount[256];
// 圖像每行的位元組數
LONG lLineBytes;
// 計算圖像每行的位元組數
lLineBytes = WIDTHBYTES(lWidth * 8);
// 重置計數為0
for (i = 0; i < 256; i ++)
{
// 清零
lCount[i] = 0;
}
// 計算各個灰度值的計數
for (i = 0; i < lHeight; i ++)
{
for (j = 0; j < lWidth; j ++)
{
lpSrc = (unsigned char *)lpDIBBits + lLineBytes * i + j;
// 計數加1
lCount[*(lpSrc)]++;
}
}
// 計算灰度映射表
for (i = 0; i < 256; i++)
{
// 初始為0
lTemp = 0;
for (j = 0; j <= i ; j++)
{
lTemp += lCount[j];
}
// 計算對應的新灰度值
bMap[i] = (BYTE) (lTemp * 255 / lHeight / lWidth);
}
// 每行
for(i = 0; i < lHeight; i++)
{
// 每列
for(j = 0; j < lWidth; j++)
{
// 指向DIB第i行,第j個象素的指針
lpSrc = (unsigned char*)lpDIBBits + lLineBytes * (lHeight - 1 - i) + j;
// 計算新的灰度值
*lpSrc = bMap[*lpSrc];
}
}
// 返回
return TRUE;
}
㈢ 數字圖像處理習題
不知道對你有幫助沒有。
㈣ 數字圖像處理習題 一幅圖像背景均值為20,方差為400,求:
均衡化後只輸出10個灰度級了,分別是:
Ps(s3)=0.195;
Ps(s5)=0.160;
Ps(s8)=0.147;
Ps(s9)=0.106。
(4)數字圖像處理編程題擴展閱讀:
方差和標准差是測算離散趨勢最重要、最常用的指標。方差是各變數值與其均值離差平方的平均數,它是測算數值型數據離散程度的最重要的方法。標准差為方差的算術平方根,用S表示。
標准差可以當作不確定性的一種測量。例如在物理科學中,做重復性測量時,測量數值集合的標准差代表這些測量的精確度。
㈤ MATLAB圖像處理程序設計題目!會做的高手來~
11111111112
㈥ 數字圖像處理均值濾波中的梯度倒數加權平均 C#編程
反著來看你的問題 h[m, n] = dt[m, n] / (2 * s) 有除以零 那麼就是s是0,
在往上看s = s + dt[k + 1, l + 1] - 1 s是個累計的值 那麼就有2個可能
a dt[k + 1, l + 1] 都是1 所以 s每次累加都還是0
b dt有正有負 累加出現抵消 最後是0
那麼在看之前一句 dt[k + 1, l + 1] = 1/(Math.Abs(ex_inpix[i + k, j + l] - ex_inpix[i, j]) +1)看到有個math。abs 那麼b可能排除 。就是 a情況 dt[k + 1, l + 1] 都是1
在分析1/(Math.Abs(ex_inpix[i + k, j + l] - ex_inpix[i, j]) +1) 是1 可以知道ex_inpix[i + k, j + l] - ex_inpix[i, j] 是0
回到圖像來考慮 如果中心點的值和周圍8個點值都相同 就會出現這個情況了。
一般來說相機等拍攝的圖像不容易出現,而計算機生成的圖像就很可能出現了。
在看看公式吧
㈦ 數字圖像處理
問題一:
根據直方圖可以看出來原先處於中間灰度級的像素沒了,而處於高灰度級的像素增加了,尤其是增加了一組灰度級為11的像素,說明密度大了,腫瘤有所惡化
問題二:
對於這個問題,也是惡化了,你可以看到四月份灰度級最高為10,而到了十二月,灰度級最高值編程了12,而且低灰度級部分沒了,原來的灰度級為2的5000個像素點編程了0,而十二月份的灰度級為4的像素由200變為5250,也可以說明灰度級整體增高,腫瘤惡化,且比問題一惡化明顯。