我有一个图像功能声明为通过常量传递对象的信息,并通过与同一个函数
thresholding(const Image &imgSrc, Image &imgDest);
如果我这样做,会发生什么;
Image img;
tresholding(img, img);
这是明确的吗?因为在这种情况下img
已更改。
PS:threshold
读取imgSrc
并且如果`IMGSRC [I] < lowerThr - > imgDest [I] = 255别的imgDest [I] = 0
而且更准确地说:
__m128i _mm_src = _mm_load_si128 (any_value);
__m128i _mm_src = _mm_load_si128 ((__m128i*) &imgSrc[0]);
__m128i _mm_dest = _mm_load_si128 ((__m128i*) &imgDest[0]);
_mm_dest = mm_cmpgt_epi16 (a, thr);
_“这是明确的吗?”_什么应该是未定义的呢? –
我想你想在你的第二个代码块中调用函数'treshold'而不是'thresholding',并且'Image img()'是一个函数声明。 – JNevens
@ JN11 absoluetly正确,谢谢。 – user1235183