不用这么折腾了,使用OpenCV吧
解决方案 »
- 下拉式 combobox(Dropdown combobox)如何默认打开下拉框
- 请问各位大侠,如何在MFC中截取批处理的输出?
- HTML客户端连接,发送和接收的问题
- 关于IplImage中的imageData的问题,请教各位!
- 【在线求救】Edit Box要实现下拉控制条要这么处理呢?
- 如何读取href属性(例如<?xml-stylesheet type="text/xsl" href="xsl0117.xsl"?>)
- [在线等候]使用 vc++6.0 的CRecordset 类访问 oracle 数据库时,m_strfilter 中不能包含子查询的问题
- 程序自动退出的问题
- 我使用jrtplib2.7,里面的两个例子均编译成功,但不能发送数据.
- 谁知道?
- 求一个C++学习路线
- 求解决Vc++实现txt文本文件操作程序
p_temp[j*wide+i*3]=medi;
wide 是什么,为什么这两句不对应?
void HFilter::weighted9( DWORD weight )
{
ASSERT( m_nWidth > 3 && m_nHeight > 3 ); LPWORD p0 = m_pData;
LPWORD p1 = m_pSource;
LPWORD p2 = m_pSource + m_nWidth + 2;
LPWORD p3 = m_pSource + (m_nWidth + 2)*2;
DWORD w9 = weight + 9; // 加权后的基数
for( int i = 0; i < m_nHeight; i++ )
{
for( int j = 0; j < m_nWidth; j++, p0++, p1++, p2++, p3++ )
{
DWORD w = p2[1] * weight; // 加权求和,权重值不能太大,太大可能越界
for( int k = 0; k < 3; k++ )
{
w += p1[k];
w += p2[k];
w += p3[k];
}
// 取加权平均值
*p0 = WORD(w / w9);
}
p1 += 2;
p2 += 2;
p3 += 2;
}
}源文件到http://download.csdn.net/detail/hhhh63/7373687处下载
里还包括3x3中值滤波,效果更好,与原数据更接近。
调用方法:
HFilter( buf2, CAMERA_WIDTH, CAMERA_HEIGHT ).weighted9(7); // 一次平滑
HFilter( buf3, CAMERA_WIDTH, CAMERA_HEIGHT ).weighted9(11); // 二次平滑
HFilter( buf4, CAMERA_WIDTH, CAMERA_HEIGHT ).median3(); // 中值