core: fix inplace support in mulSpectrums

pull/7819/head
Alexander Alekhin 8 years ago
parent 7be4a0ee2f
commit 21f3531b17
  1. 6
      modules/core/src/dxt.cpp

@ -1905,6 +1905,12 @@ void cv::mulSpectrums( InputArray _srcA, InputArray _srcB,
_dst.create( srcA.rows, srcA.cols, type );
Mat dst = _dst.getMat();
// correct inplace support
if (dst.data == srcA.data)
srcA = srcA.clone();
if (dst.data == srcB.data)
srcB = srcB.clone();
bool is_1d = (flags & DFT_ROWS) || (rows == 1 || (cols == 1 &&
srcA.isContinuous() && srcB.isContinuous() && dst.isContinuous()));

Loading…
Cancel
Save