Суреттің қараңғы екенін қалай анықтауға болады? (жоғары контраст, төмен жарықтық)

Жобаның бөлігі ретінде мен жұмыс істеп жатырмын, CLI Linux қосымшасын пайдаланып суретті талдап, қараңғы бейнені (жоғары контраст, төмен жарықтық) анықтау керек.

Мен әзірше ImageMagick-ті суреттің толық ақпарат алу үшін пайдалана аламын деп ойладым, бірақ сол деректерді қалай пайдалану керектігін білмеймін ... не қарапайым шешім бар ма?

4
«Қараңғы» дегеніміз не? Мұны анықтау керек. Мысалы, бұл барлық пикселдердің орташа мәнін және нәтижені белгілі бір шектен төмен болса, «қараңғы» деп санаттауға болады. Сіздің анықтамаңыз болғаннан кейін сіз пиксель деректерімен жұмыс істей аласыз және кейбір кодпен жұмыс жасай аласыз.
қосылды автор JYelton, көзі

1 жауаптар

Кескінді 1x1 пиксель өлшемі бар және түпнұсқа кескіннің «орташа түсі» болып табылатын өте кішігірім мөлшерге дейін ұлғайта аласыз:

 convert  original.jpeg  -resize 1x1  1pixel-original.jpeg

Содан кейін алдымен бұл бір пиксельдің түсі зерттелсін

convert  1pixel-original.jpeg  1pixel-jpeg.txt 

содан кейін

cat 1pixel-jpeg.txt

  # ImageMagick pixel enumeration: 1,1,255,srgb
  0,0: (130,113,108)  #82716C  srgb(130,113,108)

Сіз сондай нәтижені бір жолмен алуға болады:

convert  original.jpeg  -resize 1x1  txt:-

  # ImageMagick pixel enumeration: 1,1,255,srgb
  0,0: (130,113,108)  #82716C  srgb(130,113,108)

Осылайша сіз өзіңіздің «жарықтығын» бағалауға болатын «кірістіру пиксельі» үшін бастапқы мәннің түс кеңістігіне ие боласыз (бірақ сіз анықтайсыз).

You could convert your image to grayscale and содан кейін resize. This way you'll get the gray value as a measure of 'brightness':

convert  original.jpeg  -colorspace gray  -resize 1x1  txt:-

  # ImageMagick pixel enumeration: 1,1,255,gray
  0,0: (117,117,117)  #757575  gray(117,117,117)

Сондай-ақ, кескінді HSB кеңістігіне (реңк, қанықтылық, жарықтық) түрлендіре аласыз және бірдей нәрсені жасай аласыз:

convert  original.jpeg  -colorspace hsb  -resize 1x1  txt:-

  # ImageMagick pixel enumeration: 1,1,255,hsb
  0,0: ( 61, 62,134)  #3D3E86  hsb(24.1138%,24.1764%,52.4941%)

Мұнда сіз көретін 'жарықтық' мәндері ( 134 , # 86 немесе 52.4941% ).

17
қосылды
Бұл светяществливость жұмыс істей ме? Мен экран режиміндегі кескінді бірнеше суретке түсіруге тура келеді, бірақ олардың кейбіреуі нәтижеге қараңғы болуы керек. Мен білетін «жақсы суреттердің» жарқылын қабылдадым, содан кейін кішірек жарқырағандарға қараңғылықты түсіремін деп ойладым. Бірақ мен ұқсас нәтижелерді жақсы және жаман кескіндермен, кез келген көмегіммен аламын ба?
қосылды автор y2josei, көзі
Бұл тамаша идея. Мен күннің уақытын ескеретін тұсқағаз авто-чейнджерін скриптингке қарадым; қараңғы тұсқағаздар түнгі уақытта және жарқын күндер үшін. @ y2josei сіз оны 1x1 емес, үлкенірек нобайдан статистикалық бөлуді талдау арқылы қолдануға болады; сценарийлерге қосымша.
қосылды автор ϹοδεMεδιϲ, көзі