Ejemplo n.º 1
0
 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>());
 }
Ejemplo n.º 2
0
 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>());
 }
Ejemplo n.º 3
0
 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>());
 }