void SobelTest::testManual1() { m_operator->setParameter(Sobel::PARAMETER_DATA_FLOW, runtime::Enum(Sobel::MANUAL)); m_operator->initialize(); m_operator->activate(); runtime::DataContainer src(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE)); runtime::DataContainer dst(new cvsupport::Image(1000000)); runtime::Enum ddepth(1); runtime::UInt32 dx(2); runtime::UInt32 dy(0); runtime::UInt32 ksize(3); runtime::Float64 scale(1); runtime::Float64 delta(0); m_operator->setInputData(Sobel::INPUT_SRC, src); m_operator->setInputData(Sobel::INPUT_DST, dst); m_operator->setParameter(Sobel::PARAMETER_DDEPTH, ddepth); m_operator->setParameter(Sobel::PARAMETER_DX, dx); m_operator->setParameter(Sobel::PARAMETER_DY, dy); m_operator->setParameter(Sobel::PARAMETER_KSIZE, ksize); m_operator->setParameter(Sobel::PARAMETER_SCALE, scale); m_operator->setParameter(Sobel::PARAMETER_DELTA, delta); runtime::DataContainer dstResult = m_operator->getOutputData(Sobel::OUTPUT_DST); runtime::ReadAccess dstAccess(dstResult); cvsupport::Image::save("SobelTest_testManual1_dst.png", dstAccess.get<runtime::Image>()); }
void AddWeightedTest::testManual2() { m_operator->setParameter(AddWeighted::DATA_FLOW, runtime::Enum(AddWeighted::MANUAL)); m_operator->initialize(); m_operator->activate(); runtime::DataContainer src1(new cvsupport::Image("lenna.jpg", cvsupport::Image::DEPTH_16)); runtime::Float64 alpha(1.0); runtime::DataContainer src2(new cvsupport::Image("barbara.jpg")); runtime::Float64 beta(0.5); runtime::Float64 gamma(-10); runtime::DataContainer dst(new cvsupport::Image(5000000)); runtime::Enum ddepth(1); m_operator->setInputData(AddWeighted::SRC_1, src1); m_operator->setParameter(AddWeighted::ALPHA, alpha); m_operator->setInputData(AddWeighted::SRC_2, src2); m_operator->setParameter(AddWeighted::BETA, beta); m_operator->setParameter(AddWeighted::GAMMA, gamma); m_operator->setInputData(AddWeighted::DST, dst); m_operator->setParameter(AddWeighted::DDEPTH, ddepth); runtime::DataContainer dstResult = m_operator->getOutputData(AddWeighted::DST); runtime::ReadAccess dstAccess(dstResult); cvsupport::Image::save("AddWeightedTest_testManual2_dst.png", dstAccess.get<runtime::Image>()); }
void SobelTest::testAllocate1() { m_operator->setParameter(Sobel::PARAMETER_DATA_FLOW, runtime::Enum(Sobel::ALLOCATE)); m_operator->initialize(); m_operator->activate(); runtime::DataContainer src(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE)); runtime::Enum ddepth(2); runtime::Float64 scale(100); m_operator->setInputData(Sobel::INPUT_SRC, src); m_operator->setParameter(Sobel::PARAMETER_DDEPTH, ddepth); m_operator->setParameter(Sobel::PARAMETER_SCALE, scale); runtime::DataContainer dstResult = m_operator->getOutputData(Sobel::OUTPUT_DST); runtime::ReadAccess dstAccess(dstResult); cvsupport::Image::save("SobelTest_testAllocate1_dst.png", dstAccess.get<runtime::Image>()); }