【VC++】下面这个函数中point.x和point.y的坐标系原点和坐标轴方向是怎样的//void CRegionSegment::RegionGrow(CPoint point){// 循环变量\x05int i,j;\x05// 原图像数据区指针\x05LPBYTE p_data;p_data = m_pDib->GetData();//

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 07:52:17
【VC++】下面这个函数中point.x和point.y的坐标系原点和坐标轴方向是怎样的//void CRegionSegment::RegionGrow(CPoint point){// 循环变量\x05int i,j;\x05// 原图像数据区指针\x05LPBYTE p_data;p_data = m_pDib->GetData();//
xT[OQ+qW&6SM&M UebL(%6XrI4qgw=g,Is|7uIpՔvU;3@C~*Dy${ joQ8Ψvq-oԣ.կ يNsܻES/! +~^uf-𞙚#g78͹@:ێcU&ϩ8i\,C&b8y|I^q?4Ҵ4iaX'ǹָ޽t0"6:E _, mLU Jf~YI lh9u+ oGp:Kjg ɼv+6 Q͂;W41 ^XY$˂˩OVLB)njɵULkõZC>:7y<{L!3b- zTuATBFFCoiz뷚<3ˁ5pb+l 3 j ˍϰ:6TYUևHyH0 Mɕz*H|Qi8Gv@^A[e|666X2bgi5LEn4@,"'{dNKqtqi>~BԷ=@&gŭKMK8

【VC++】下面这个函数中point.x和point.y的坐标系原点和坐标轴方向是怎样的//void CRegionSegment::RegionGrow(CPoint point){// 循环变量\x05int i,j;\x05// 原图像数据区指针\x05LPBYTE p_data;p_data = m_pDib->GetData();//
【VC++】下面这个函数中point.x和point.y的坐标系原点和坐标轴方向是怎样的
//
void CRegionSegment::RegionGrow(CPoint point)
{
// 循环变量
\x05int i,j;
\x05// 原图像数据区指针
\x05LPBYTE p_data;
p_data = m_pDib->GetData();
// 图像每行像素所占的字节数
int nLineByte = m_pDib->GetLineByte();
\x05// 图像的宽度
\x05int nWidth = m_pDib->GetWidth();
\x05// 图像的高度
\x05int nHeight = m_pDib->GetHeight();
\x05 \x05
\x05// 计算种子点的灰度值 【】【】【】【】【此处point.x和point.y】【】【】【】【】
int nSeedPoint = *(p_data + (nHeight - point.y) * nLineByte + point.x);\x05
\x05// 对各个像素进行灰度转换
\x05for (j = 0; j < nHeight; j ++)
\x05\x05for (i = 0; i < nWidth; i ++)
\x05\x05{
\x05\x05\x05//当前像素点的灰度值
\x05\x05\x05int nTemp = *(p_data + nLineByte * j + i);
//如果当前点与种子点的灰度值之差的绝对值大于阈值10,则将该点置为255
\x05\x05\x05if ( abs(nTemp - nSeedPoint) > 10 )
\x05\x05\x05\x05*(p_data + nLineByte * j + i) = 255;
\x05\x05}
}

【VC++】下面这个函数中point.x和point.y的坐标系原点和坐标轴方向是怎样的//void CRegionSegment::RegionGrow(CPoint point){// 循环变量\x05int i,j;\x05// 原图像数据区指针\x05LPBYTE p_data;p_data = m_pDib->GetData();//
坐标原点在左上角,x轴向右,y轴向下.