Ищете способ ускорить контурное построение для большой матрицы в R - PullRequest
0 голосов
/ 04 июня 2019

Итак, у меня есть набор больших изображений (2048 x 2048), которые я прочитал в R с помощью функции readImage из OpenImageR:

xyz <- readImage("xyz.tif")

У меня были проблемы с использованием функции 'контур' в качестве RЛибо происходит сбой до его отрисовки, либо на создание одного сюжета уходит 5-8 минут.С небольшими изображениями (512 x 512) это заняло некоторое время, но теперь время делает его практически непригодным для использования, плюс у меня есть 70+ других изображений для построения.Я также получил это предупреждение:

Warning messages:
1: In contour.default(xyz) :
  contour(): circular/long seglist -- set options("max.contour.segments") > 25000?

Я пробовал это с nlevels в 50, но это все еще занимало ужасно много времени.все еще занимал много времени и не давал четких уровней, и последний либо сбил R, либо дал мне предупреждение:

Warning messages:
1: In doTryCatch(return(expr), name, parentenv, handler) :
  contour(): circular/long seglist -- set options("max.contour.segments") > 25000?

Есть ли лучший способ сделать это?Как более быстрая функция построения контура?Я не хочу масштабировать изображения, если смогу помочь, потому что я хотел бы сохранить нюансы данных для моего понимания.Кроме того, если есть способ построить 5 х 5 контурных диаграмм вместе на одном изображении (не перекрывая друг друга), это будет бонусом!Спасибо

...