Вполне возможно, что фильтр, который вы использовали, мог сделать что-то одно или два для некоторых компонентов. В конце концов, изображения с более низким разрешением не содержат более высоких частот, которые также влияют на то, какие компоненты вы собираетесь получить. Если веса компонентов (лямбда-выражения) на этих изображениях невелики, также существует большая вероятность ошибок.
Я предполагаю, что ваши составляющие изображения отсортированы по весу. Если это так, я бы попытался использовать другой фильтр предварительной понижающей дискретизации и посмотреть, дает ли он другие результаты (по сути, получают изображения с более низким разрешением различными способами). Возможно, что компоненты, которые выходят по-разному, имеют много частотного содержимого в полосе перехода этого фильтра. Похоже, изображения, обведенные красным, являются почти идеальными инверсиями друг друга. Фильтры могут вызывать такие вещи.
Если ваши изображения не отсортированы по весу, я не удивлюсь, если те, которые вы обвели, имеют очень маленький вес, и это может быть просто ошибкой в вычислительной точности или чем-то в этом роде. В любом случае, нам, вероятно, потребуется немного больше информации о том, как вы уменьшаете выборку, как вы сортируете изображения перед их отображением. Кроме того, я не ожидал бы, что все изображения будут очень похожими, потому что вы избавляетесь от довольно многих частотных компонентов. Я почти уверен, что это не имеет никакого отношения к тому факту, что вы растягиваете изображения в векторы для вычисления PCA, но попробуйте растянуть их в другом направлении (взять столбцы вместо строк или наоборот) и Попробуй это. Если это изменит результат, возможно, вы захотите попробовать выполнить PCA несколько иначе, не зная как.