提交 400572b1 编写于 作者: W whuaegeansea

Fix bug

上级 deaf6328
...@@ -850,7 +850,6 @@ else // CV_8U ...@@ -850,7 +850,6 @@ else // CV_8U
#endif #endif
} }
#else #else
float* dst = dstMat.ptr<float>(row);
float nrm1 = 0; float nrm1 = 0;
for( k = 0; k < len; k++ ) for( k = 0; k < len; k++ )
{ {
...@@ -858,20 +857,22 @@ else // CV_8U ...@@ -858,20 +857,22 @@ else // CV_8U
nrm1 += rawDst[k]; nrm1 += rawDst[k];
} }
nrm1 = 1.f/std::max(nrm1, FLT_EPSILON); nrm1 = 1.f/std::max(nrm1, FLT_EPSILON);
if( dstMat.type() == CV_32F ) if( dstMat.type() == CV_32F )
{ {
float *dst = dstMat.ptr<float>(row);
for( k = 0; k < len; k++ ) for( k = 0; k < len; k++ )
{ {
dst[k] = std::sqrt(rawDst[k] * nrm1); dst[k] = std::sqrt(rawDst[k] * nrm1);
} }
} }
else // CV_8U else // CV_8U
{ {
uint8_t *dst = dstMat.ptr<uint8_t>(row);
for( k = 0; k < len; k++ ) for( k = 0; k < len; k++ )
{ {
dst[k] = saturate_cast<uchar>(std::sqrt(rawDst[k] * nrm1)*SIFT_INT_DESCR_FCTR); dst[k] = saturate_cast<uchar>(std::sqrt(rawDst[k] * nrm1)*SIFT_INT_DESCR_FCTR);
} }
} }
#endif #endif
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册