VC 看上去很简单,但就是运行不对,我写的"L1=l2-l1", 出不来正确的结果,哪位能帮忙分析一下啊?

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:51:55
第一次L1=l2-l1;l1=541,l2=552,结果L1=541。
第二次L2=l2-l1;l1=543,l2=556,结果L2=545。
第三次L3=l2-l1;l1=539,l2=551,结果L3=540。
最后D=(L1+L2+L3)/3,结果D=542,这次是对的。
这是vc图像处理时 对图像中两条线分别横截三次后求取两线间距离时写的,哪位能帮我分析一下啊 多谢了
if(i=m_imgHeight*0.5)
{
for(j=1;j<m_imgWidth-1;j++)
{
if(*(m_pImgData+i*lineByte+j)==255)
{
l1=j;
N=N+1;
break;
}
}
for(j=l1+1;j<m_imgWidth-1;j++)
{
if(*(m_pImgData+i*lineByte+j)==255)
{
l2=j;
N=N+1;
break;
}
}

for(j=l2+1;j<m_imgWidth-1;j++)
{
if(*(m_pImgData+i*lineByte+j)==255)
{
l3=j;
N=N+1;
break;
}
}
if(N=2)
{
L1=l2-11;
}
else if(N=0)
{
L1=0;

你贴一下程序,应该是程序的实现部分的代码有问题。

我也补充:

if(N=2)
{
L1=l2-11;
}
那里面是11啊??可不错了嘛,估计另一个原因也一样,赶紧改吧。
主要的是,你应该把变量名改一下,如果公司里你敢这么写变量名,肯定被老板骂。最起码是个有意义的单词。

这怎么分析。。 程序错误一大半出在细节上, 随便哪大小写写错了整个结果就乱七八糟了

这变量名取得实在是……
匈牙利命名法去好好学学吧!

L1和l1注意大小写