| 149 | } |
| 150 | |
| 151 | cv::Mat complexMultiplication(cv::Mat a, cv::Mat b) |
| 152 | { |
| 153 | std::vector<cv::Mat> pa; |
| 154 | std::vector<cv::Mat> pb; |
| 155 | cv::split(a, pa); |
| 156 | cv::split(b, pb); |
| 157 | |
| 158 | std::vector<cv::Mat> pres; |
| 159 | pres.push_back(pa[0].mul(pb[0]) - pa[1].mul(pb[1])); |
| 160 | pres.push_back(pa[0].mul(pb[1]) + pa[1].mul(pb[0])); |
| 161 | |
| 162 | cv::Mat res; |
| 163 | cv::merge(pres, res); |
| 164 | |
| 165 | return res; |
| 166 | } |
| 167 | |
| 168 | cv::Mat complexDivision(cv::Mat a, cv::Mat b) |
| 169 | { |