// dd为新的图像指针,sd为旧的图像指针
// 水平镜像
BOOL LImageProc::FlipH()
{
if (!ImageIsValid()) return FALSE;
m_pDestImg->Create(m_pSrcImg->m_Width, m_pSrcImg->m_Height);
BYTE *sd = m_pSrcImg->m_pBits;
BYTE *dd = m_pDestImg->m_pBits;
for (int i = 0; i < m_pDestImg->m_Height; i++)
{
for (int j = 0; j < m_pDestImg->m_Width * 3; j += 3)
{
for (int k = 0; k < 3; k++)
{
dd[i*m_pDestImg->m_WidthBytes + j + k] = sd[i*m_pDestImg->m_WidthBytes + m_pDestImg->m_WidthBytes - j + k - 3];
}
}
}
return TRUE;
}
// 垂直镜像
BOOL LImageProc::FlipV()
{
if (!ImageIsValid()) return FALSE;
m_pDestImg->Create(m_pSrcImg->m_Width, m_pSrcImg->m_Height);
BYTE *sd = m_pSrcImg->m_pBits;
BYTE *dd = m_pDestImg->m_pBits;
for (int i = 0; i < m_pDestImg->m_Height; i++)
{
for (int j = 0; j < m_pDestImg->m_Width * 3; j += 3)
{
数字图像处理 几何变换(平移、水平镜像、垂直镜像、缩放、旋转)实现思路
最新推荐文章于 2023-04-16 16:09:59 发布
本文探讨了数字图像处理中的几何变换,包括平移、水平及垂直镜像、缩放和旋转等操作的实现原理和步骤,为图像处理初学者提供了清晰的思路。
摘要由CSDN通过智能技术生成