arma::fvec HsvExtractor::extract(const cv::Mat& image, bool normalize, cv::OutputArray& qimage) const { cv::Mat hsv = toHsv(image); cv::Mat quantized = quantize(hsv, hsvlevels); if (medfilt) { quantized = medfilt2(quantized); } BOOST_ASSERT(quantized.size() == image.size()); if (qimage.needed()) { cv::Mat render = toBgr(quantized, hsvlevels); render.copyTo(qimage); } return computeHistogram<float>(quantized, levels, normalize); }
void tst_QColor::convertTo() { QColor color(Qt::black); QColor rgb = color.convertTo(QColor::Rgb); QVERIFY(rgb.spec() == QColor::Rgb); QColor hsv = color.convertTo(QColor::Hsv); QVERIFY(hsv.spec() == QColor::Hsv); QColor cmyk = color.convertTo(QColor::Cmyk); QVERIFY(cmyk.spec() == QColor::Cmyk); QColor hsl = color.convertTo(QColor::Hsl); QVERIFY(hsl.spec() == QColor::Hsl); QColor invalid = color.convertTo(QColor::Invalid); QVERIFY(invalid.spec() == QColor::Invalid); DEPENDS_ON(toRgb()); DEPENDS_ON(toHsv()); DEPENDS_ON(toCmyk()); DEPENDS_ON(toHsl()); }