Итак, у меня есть около 160 изображений размером 2048 пикселей x 512 пикселей. Изображения - серые изображения, которые я проверяю на белые области, прямоугольники вокруг областей защищены в списке. Теперь я хочу сшить изображения вместе и нарисовать прямоугольники впоследствии, я обновляю позицию y каждого прямоугольника, чтобы я мог рисовать их в нужном месте.C# не все прямоугольники рисуются в изображении с высотой около 70k пикселей
Сшивание и обновление положения y прекрасно работают. Сшитое изображение составляет около 2048 пикселей x 80 кпк. У меня есть 11 белых областей, которые обнаружены, но нарисованы только 3 прямоугольника, хотя при отладке все 11 нужно нарисовать.
Первые три прямоугольника находятся в первой 30-кратной оси y px, остальные начинаются с 45k px. Когда я меняю код, чтобы начать с изображения 60, первые 3 прямоугольника, конечно, не нарисованы, а остальные 8 рисуются.
У вас есть идеи, как исправить проблему?
public void GenerateImageMap()
{
StichtedImageTemp = new Image<Bgr, byte>(ImgWidth, ImgHeight * (GrayImageMap.Count));
for (int i = 0; i < GrayImageMap.Count; i++)
{
StichtedImageTemp.ROI = new System.Drawing.Rectangle(0, i * ImgHeight, ImgWidth, ImgHeight);
GrayImageMap[i].Convert<Bgr,byte>().CopyTo(StichtedImageTemp);
CvInvoke.cvResetImageROI(StichtedImageTemp);
}
StichtedImageTemp.Save("GrayImageMap.png");
}
public void GenerateDefectMap(List<Rectangle> RectangleItems) {
GenerateImageMap();
foreach (var item in RectangleItems)
{
StichtedImageTemp.Draw(item.GetRectangle, new Bgr(Color.Aquamarine), 3);
}
StichtedImageTemp.Save("GrayDefectMap.png");
}
Вы не можете легко создавать растровые изображения произвольных размеров. – TaW
Хм, у вас есть другое решение, которое сработает? 160 изображений - это только начало ... В конце концов, будет еще больше, и я хочу стабильный алгоритм для большого количества изображений, если это возможно. Я бы очень признателен за любую идею, спасибо! – atix
К сожалению, вы просите об этом, используя стандартные процедуры обработки изображений для чего-то большого. –