How to repeatedly add two images with different size?

How to repeatedly add two images with different size?

Dear all,I am going to add one small image data to another big one, but I need to repeat copying the small one to fill out all the big image region. This is similar to copying one small matrix data repeatedly to one bigger matrix in a loop in c++, etc. Is there any good way to do this? I was thinking about changing the starting point and region of interest each time while using "add" in ipp, which sounds also like a loop. But I failed. Many thanks in advance. Best regards,Ederman 

6 posts / 0 nouveau(x)
Dernière contribution
Reportez-vous à notre Notice d'optimisation pour plus d'informations sur les choix et l'optimisation des performances dans les produits logiciels Intel.

Is it possible to attach a snippet of the code that is failing?

Hi Ederman,

It should be right that to chang the starting point and region of interest each time while using "add or Copy" in ipp , to copy a small image to another big image. 

For example,
big image

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
the (0, 0) point : pSrcDst 

small image
1 2
3 4
the starting point: pSrc
roiSize = {2, 2};

You may change pSrcDst to pSrcDst to pSrcDst+2 to piont (0, 2) , use

IppStatus ippiAdd_(const Ipp* pSrc, int srcStep, Ipp* pSrcDst, int srcDstStep, IppiSize roiSize);
(please note : as the Regin of interest is unchanged in the case, you don't need change it)

to add
3 4
8 9
and
1 2
3 4

if move pSrcDst to pSrcDst+3, then add
4 5
9 10
and
1 2
3 4.

Best Regards,
Ying

Hi Ying,

Quoting Ying H (Intel)...to add
3
4
8 9
and
1
2
3
4

if move pSrcDst to pSrcDst+3, then add
4 5
9 10
and
1 2
3 4

It looks like there is a small error in the description of the solution. It adds values {2,4} to {4,9} and then again {1,3} to {4,9}.
I underlined all these values.

Best regards,
Sergey

Citation :

EDerman a écrit :

Dear all,

I am going to add one small image data to another big one, but I need to repeat copying the small one to fill out all the big image region. This is similar to copying one small matrix data repeatedly to one bigger matrix in a loop in c++, etc. Is there any good way to do this? 

I was thinking about changing the starting point and region of interest each time while using "add" in ipp, which sounds also like a loop. But I failed. 

Many thanks in advance. 

Best regards,
Ederman 

Hi Ederman,
>>...
>>... This is similar to copying one small matrix data repeatedly to one bigger matrix in a loop in c++, etc. Is there any good way to do this? I was thinking about changing the
>>starting point and region of interest each time while using "add" in ipp, which sounds also like a loop. But I failed...
>>...
That question was already asked: Could you upload your test-case? It is impossible to understand where your error is without seeing the test-case.
Best regards,
Sergey

Laisser un commentaire

Veuillez ouvrir une session pour ajouter un commentaire. Pas encore membre ? Rejoignez-nous dès aujourd’hui