Click here to Skip to main content
15,902,198 members

Comments by caoc7 (Top 6 by date)

caoc7 27-Mar-14 11:29am View    
please tell me can sum as in Emgu.CV.GPU.GpuMat ?


This example does not work me :

GpuMat<int> a = 3;
GpuMat<int> b = 7;

GpuMat<int> sum = new GpuMat<int>(a.Size);
GpuInvoke.Add(a, b, sum, null, null);

Please can you tell me how it's done?


Thanks for your attention
caoc7 27-Mar-14 11:29am View    
please tell me can sum as in Emgu.CV.GPU.GpuMat ?


This example does not work me :

GpuMat<int> a = 3;
GpuMat<int> b = 7;

GpuMat<int> sum = new GpuMat<int>(a.Size);
GpuInvoke.Add(a, b, sum, null, null);

Please can you tell me how it's done?


Thanks for your attention
caoc7 21-Mar-14 5:48am View    
Deleted
unsafe
{
byte* p = (byte*)(void*)Scan0;
byte* pSrc = (byte*)(void*)SrcScan0;

int nOffset = stride - b.Width * 3;
int nWidth = b.Width - 2;
int nHeight = b.Height - 2;

int nPixel;

for (int y = 0; y < nHeight; ++y)
{
for (int x = 0; x < nWidth; ++x)
{

nPixel = ((((pSrc[2] * m.TopLeft) + (pSrc[5] * m.TopMid) + (pSrc[8] * m.TopRight) +
(pSrc[2 + stride] * m.MidLeft) + (pSrc[5 + stride] * m.Pixel) + (pSrc[8 + stride] * m.MidRight) +
(pSrc[2 + stride2] * m.BottomLeft) + (pSrc[5 + stride2] * m.BottomMid) + (pSrc[8 + stride2] * m.BottomRight)) / m.Factor) + m.Offset);

if (nPixel < 33) nPixel = 0; //if (nPixel < 0) nPixel = 0;
if (nPixel > 34) nPixel = 255; //if (nPixel > 255) nPixel = 255;

p[5 + stride] = (byte)nPixel;

nPixel = ((((pSrc[1] * m.TopLeft) + (pSrc[4] * m.TopMid) + (pSrc[7] * m.TopRight) +
(pSrc[1 + stride] * m.MidLeft) + (pSrc[4 + stride] * m.Pixel) + (pSrc[7 + stride] * m.MidRight) +
(pSrc[1 + stride2] * m.BottomLeft) + (pSrc[4 + stride2] * m.BottomMid) + (pSrc[7 + stride2] * m.BottomRight)) / m.Factor) + m.Offset);


if (nPixel < 33) nPixel = 0;
if (nPixel > 34) nPixel = 255;

p[4 + stride] = (byte)nPixel;

nPixel = ((((pSrc[0] * m.TopLeft) + (pSrc[3] * m.TopMid) + (pSrc[6] * m.TopRight) +
(pSrc[0 + stride] * m.MidLeft) + (pSrc[3 + stride] * m.Pixel) + (pSrc[6 + stride] * m.MidRight) +
(pSrc[0 + stride2] * m.BottomLeft) + (pSrc[3 + stride2] * m.BottomMid) + (pSrc[6 + stride2] * m.BottomRight)) / m.Factor) + m.Offset);

if (nPixel < 33) nPixel = 0;
if (nPixel > 34) nPixel = 255;

p[3 + stride] = (byte)nPixel;

p += 3;
pSrc += 3;



}
p += nOffset;
pSrc += nOffset;

}




}
caoc7 21-Mar-14 5:44am View    
need to convert a for loop C# to for loop Emgu.CV.GPU C#

I need to accelerate the processing speed of an image

and the for loop, I run mathematical calculations of multiplication, addition and division
caoc7 12-Aug-12 10:42am View    
Deleted
I need to run it on Emgu.CV.UI.ImageBox