Я пытаюсь сделать некоторый анализ изображения над плитами большого изображения tif. Я уже выполнил обработку, требуемую в каждой из этих фрагментов, и на этом этапе мне нужно создать одну мозаику из этих тифов. Я где-то читал, что по этой причине я могу использовать функцию «cat». Поскольку я не занимаюсь программированием, я нашел это легко и попытался применить его. Плитки, которые у меня есть, составляют около 154 тифов, и я попробовал кошку из 4-х из них, и она работает, и теперь я должен расширять ее по всем файлам. Моя проблема теперь заключается в том, чтобы применить его по всем тифам. Коды для 4 из них был:Image mosaic-ing in Matlab
img1 = imread ('E:...\'a1.tif','tif');
img2 = imread ('E:...\'a2.tif','tif');
img3 = imread ('E:...\'a3.tif','tif');
img4 = imread ('E:...\'a4.tif','tif');
image1 = cat(2,img1,img3);
image2 = cat(2,img2,img4);
image3 = cat(1,image2,image1);
imshow(image3)
, как вы видите в коде два на два должны быть стежок по горизонтали и результат будет сшить по вертикали, чтобы конечное изображение. Вопрос состоит в том, как через это количество изображений я определяю, какие из них должны быть сначала выровнены по горизонтали, а затем приведенные изображения стежка по вертикали. Я был бы очень благодарен, если бы вы, ребята, могли мне помочь. Любые другие подходы приветствуются.
Как были плитки генерируются? Есть ли у них сопроводительная документация? Я был бы очень удивлен, если нет какого-либо вспомогательного файла, описывающего, как они устроены, или какого-либо соглашения, которое позволяет вам определить это с учетом названий/номеров файлов. – wakjah
изображения фактически имеют координаты, в которых имя каждого изображения находится в верхнем левом углу этого изображения. например, «32511616,4_5403956,2.tif». поэтому я бы сказал, что они представляют собой 11 рядов по направлению x и 14 рядов по направлению y. – user2355306