【VC++】下面这个函数中point.x和point.y的坐标系原点和坐标轴方向是怎样的//void CRegionSegment::RegionGrow(CPoint point){// 循环变量\x05int i,j;\x05// 原图像数据区指针\x05LPBYTE p_data;p_data = m_pDib->GetData();//
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 10:10:35
【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轴向下.