у меня есть мой код, относящийся к операции sobel
Image<Gray, double> test_x= new Image<Gray, double>(img_gray.Size);
Image<Gray, double> test_y = new Image<Gray, double>(img_gray.Size);
Image<Gray, byte> final = new Image<Gray, byte>(img_gray.Size);
CvInvoke.Sobel(img_gray, test_x, DepthType.Cv64F,1,0);
CvInvoke.Sobel(img_gray, test_y, DepthType.Cv64F, 0, 1);
for (int x = 0; x < img_gray.Cols; x++)
{
for (int y = 0; y < img_gray.Rows; y++)
{
double mag = Math.Pow(test_x[y, x].Intensity, 2) + Math.Pow(test_y[y, x].Intensity, 2);
mag = Math.Sqrt(mag);
if (mag > 125)
{
final[y, x] = new Gray(255);
}
else
{
final[y, x] = new Gray(0);
}
}
}
imageBox2.Image = final;
этот код требует времени, чтобы показать мне результат
есть ли в opencv какая-либо функция для вычисления c величины всех пикселей без доступа ко всем пикселям в течение l oop
Спасибо:)