|
|
@ -10,7 +10,7 @@ void test_box_filter_2x2()
|
|
|
|
// Intialize input data
|
|
|
|
// Intialize input data
|
|
|
|
int src_width = 10;
|
|
|
|
int src_width = 10;
|
|
|
|
int src_height = 6;
|
|
|
|
int src_height = 6;
|
|
|
|
std::vector<uint16_t> src_data( src_width, src_height );
|
|
|
|
std::vector<uint16_t> src_data( src_width * src_height );
|
|
|
|
|
|
|
|
|
|
|
|
for ( int i = 0; i < src_width * src_height; ++i )
|
|
|
|
for ( int i = 0; i < src_width * src_height; ++i )
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -37,7 +37,7 @@ void test_box_filter_kxk()
|
|
|
|
// Intialize input data
|
|
|
|
// Intialize input data
|
|
|
|
int src_width = 12;
|
|
|
|
int src_width = 12;
|
|
|
|
int src_height = 8;
|
|
|
|
int src_height = 8;
|
|
|
|
std::vector<uint16_t> src_data( src_width, src_height );
|
|
|
|
std::vector<uint16_t> src_data( src_width * src_height );
|
|
|
|
|
|
|
|
|
|
|
|
for ( int i = 0; i < src_width * src_height; ++i )
|
|
|
|
for ( int i = 0; i < src_width * src_height; ++i )
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -68,9 +68,9 @@ void test_extract_rgb_from_bayer()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("\n###Test test_extract_rgb_from_bayer()###\n");
|
|
|
|
printf("\n###Test test_extract_rgb_from_bayer()###\n");
|
|
|
|
// Intialize input data
|
|
|
|
// Intialize input data
|
|
|
|
int bayer_width = 20;
|
|
|
|
int bayer_width = 24;
|
|
|
|
int bayer_height = 12;
|
|
|
|
int bayer_height = 16;
|
|
|
|
std::vector<uint16_t> bayer_data( bayer_width, bayer_height );
|
|
|
|
std::vector<uint16_t> bayer_data( bayer_width * bayer_height );
|
|
|
|
|
|
|
|
|
|
|
|
for ( int i = 0; i < bayer_width * bayer_height; ++i )
|
|
|
|
for ( int i = 0; i < bayer_width * bayer_height; ++i )
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -78,19 +78,22 @@ void test_extract_rgb_from_bayer()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Create input cv::mat
|
|
|
|
// Create input cv::mat
|
|
|
|
cv::Mat bayer_img( bayer_height, bayer_width, CV_16U, bayer_data.data() );
|
|
|
|
cv::Mat bayer_img = cv::Mat( bayer_height, bayer_width, CV_16U, bayer_data.data() );
|
|
|
|
|
|
|
|
cv::Mat red_img, green_img1, green_img2, blue_img;
|
|
|
|
|
|
|
|
|
|
|
|
printf("\nbayer cv::Mat is \n");
|
|
|
|
printf("\nbayer cv::Mat is \n");
|
|
|
|
hdrplus::print_cvmat<uint16_t>( bayer_img );
|
|
|
|
hdrplus::print_cvmat<uint16_t>( bayer_img );
|
|
|
|
|
|
|
|
|
|
|
|
cv::Mat red_img, green_img, blue_img;
|
|
|
|
hdrplus::extract_rgb_fmom_bayer<uint16_t>( bayer_img, red_img, green_img1, green_img2, blue_img );
|
|
|
|
hdrplus::extract_rgb_fmom_bayer<uint16_t>( bayer_img, red_img, green_img, blue_img );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
printf("\nRed cv::Mat is \n");
|
|
|
|
printf("\nRed cv::Mat is \n");
|
|
|
|
hdrplus::print_cvmat<uint16_t>( red_img );
|
|
|
|
hdrplus::print_cvmat<uint16_t>( red_img );
|
|
|
|
|
|
|
|
|
|
|
|
printf("\nGreen cv::Mat is \n");
|
|
|
|
printf("\nGreen 1 cv::Mat is \n");
|
|
|
|
hdrplus::print_cvmat<uint16_t>( green_img );
|
|
|
|
hdrplus::print_cvmat<uint16_t>( green_img1 );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
printf("\nGreen 2 cv::Mat is \n");
|
|
|
|
|
|
|
|
hdrplus::print_cvmat<uint16_t>( green_img2 );
|
|
|
|
|
|
|
|
|
|
|
|
printf("\nBlue cv::Mat is \n");
|
|
|
|
printf("\nBlue cv::Mat is \n");
|
|
|
|
hdrplus::print_cvmat<uint16_t>( blue_img );
|
|
|
|
hdrplus::print_cvmat<uint16_t>( blue_img );
|
|
|
@ -101,8 +104,8 @@ void test_extract_rgb_from_bayer()
|
|
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//test_box_filter_2x2();
|
|
|
|
test_box_filter_2x2();
|
|
|
|
//test_box_filter_kxk();
|
|
|
|
test_box_filter_kxk();
|
|
|
|
test_extract_rgb_from_bayer();
|
|
|
|
test_extract_rgb_from_bayer();
|
|
|
|
|
|
|
|
|
|
|
|
printf("\ntest_utility finish\n");
|
|
|
|
printf("\ntest_utility finish\n");
|
|
|
|