Есть ли простой способ подсчета пикселей на изображении в изогнутых секторах? - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь создать кодировку для данных моего изображения. поэтому я хочу посчитать количество пикселей в маленьких маленьких частях моего изображения.

на данный момент я посчитал их в маленьких квадратных секциях.

Но так как мои изображения представляют собой полярные графики и имеют тенденцию иметь изогнутую особенность, я думаю, что было бы лучше, если бы я мог считать их в изогнутых секциях.

Может кто-нибудь сказать мне, как я могу подсчитать количество не белых пикселей, разделив мои изображения, как показано ниже

enter image description here

этоэто одно из моих изображений.

enter image description here

1 Ответ

1 голос
/ 12 октября 2019

У вас 16-ти радиальные линии и 6-ти кольцевые кольца, так что есть около 100-ти закрытых областей. Присвойте каждому уникальный номер (или метку) в шаблонном изображении, размер которого можно изменить (используя интерполяцию ближайшего соседа!), Чтобы соответствовать любому изображению, которое вы хотите проанализировать.

Теперь вы можете просто создать маску, которая будет 1 в области, которую вы хотите посчитать и 0 в другом месте. Умножьте изображение на маску при подсчете, чтобы подсчитать только маскированные пиксели.


В качестве альтернативы посмотрите на этот ответ и подумайте о том, чтобы сделать деформацию от полярности к прямоугольнику, а затемваши сектора выглядят как прямоугольные области, и вы можете легко посчитать средние значения для любого заданного радиуса и угла - см. диаграмму "выпрямленная" в конце.

...