Mükemmel iki bitişik dikdörtgen neden üst üste binmişler veya tam olarak bitişik değiller arasında siyah veya beyaz çizgiler oluşturur?


53

Düz bir tasarıma sahibim (olması gerektiği gibi), ancak şekiller arasındaki bu siyah ve beyaz çizgiler çok sinir bozucu ... [vuruş yok] bir göz atın:

Sorun

İki üst üste gelen dikdörtgen arasındaki bu çizgileri görüyor musunuz? Nasıl düzeltebilirim? (Bunu Photoshop ile oluşturdum, ancak Paint.net ve Adobe Illustrator'ı kullanırken de aynı sorun var) Rengi olan bir şey mi? Yoksa çok mu görüyorum? : P


Bunun Mach bandı mı yoksa başka bir şey mi olduğuna karar vermenin anahtarının asimetri olduğunu düşünüyorum: "görebildiğiniz gibi, dikdörtgenin sağ tarafı (belirttiğiniz gibi) 1 px ile üst üste gelmişti". Mach bantları her iki tarafta simetrik olarak görünmelidir.
Elmo Allén

1
Yakınlaştırdım (% 25600'e kadar), bu yüzden kesinlikle alt piksel bir etki. Bu arada, yalnızca 3 monitörden 1'inde eserleri görüyorum. Diğer iki primo sharpo bakmak! Bu yüzden kesinlikle monitörünüzün piksel yapısına bağlı.
Ahtapot

1
@Octopus: Hangi marka izler? Bu benim bir sonraki satın alımım ve objektif olarak daha yüksek kalitede bir şeyler satın almak isterim.
dotancohen

Yanıtlar:


90

Elmo Allén'in belirttiği gibi, bu ne grafik editörünüzde bir hata değil, ne de kullandığınız monitör teknolojisinin neden olduğu bir optik illüzyon değildir.

Spesifik olarak, tipik bir modern TFT-LCD bilgisayar ekranında, her piksel aslında yan yana düzenlenmiş üç ayrı alt pikselden, sırasıyla yeşil renkli ve mavi renklerden oluşur:

TFT ekranındaki pikseller

Bu alt piksellerin her biri, yalnızca ışığın ana renklerinden birini üretebilir, ancak birbirlerine çok yakın olduklarından renkleri, onlara baktığınızda birbirine karışarak düz renk illüzyonunu üreterek birleştirir.

Beyaz (veya gri) bir piksel için, tüm alt pikseller eşit olarak yanar. Farklı alt piksellerin yoğunluğu birbirine göre ayarlanarak farklı renkler üretilebilir. Aşırı, saf kırmızı, yeşil veya mavi piksel için, yalnızca bu rengi üreten alt pikseller açılır. Böylece, kırmızı - yeşil - kırmızı şeridiniz, alt piksel düzeyinde şöyle bir şeye dönüştürülür:

TFT ekranda kırmızı-yeşil-kırmızı şerit

Burada, neler olup bittiğini görmeye başlayabilirsiniz: genellikle yanan her biri arasında iki karanlık alt piksel boşluğu vardır, ancak renkler arasındaki sınırlarda, boşluk üç alt pikseldir (karanlık bir bant oluşturma) veya sadece bir (oluşturma) hafif olan).

Elbette, ekrana baktığınızda normalde olduğu gibi, yakındaki alt piksellerin renkleri birlikte karıştırıldığında efekt daha belirgindir:

TFT ekranda kırmızı-yeşil-kırmızı şerit, bulanık

Burada, örneğin ekranınıza bir büyüteçle bakarsanız görebileceklerinizi simüle ederek, sadece ılımlı bir bulanıklık oranı uyguladım. (Deneyin!) Sol sınırdaki karanlık grup burada açık; Sağ sınırdaki parlak bant net bir şekilde görünmüyor, ancak görüntü daha da bulanıklaşırsa daha belirgin hale geliyordu.

Tabii ki, bu benzetilmiş görüntülere güvenmek zorunda değilsiniz. Bunun yerine, dizüstü bilgisayar ekranımdan çektiğim yakın çekim bir fotoğrafını ekleyeyim, sorunuzu görüntüleyen ucuz bir dijital kamerayla:

Kırmızı / yeşil renk sınırını gösteren dizüstü bilgisayar ekranının fotoğrafı
Yeşil / kırmızı renk sınırını gösteren dizüstü bilgisayar ekranının fotoğrafı

Simüle edilmiş resimdeki gibi, koyu çizgi çok açıktır; parlak çizgi azdır, belki de yananlar arasında hala karanlık bir alt piksel olduğundan, net bir tek yoğunluklu tepe noktası yoktur.

Bunu düzeltmek için ne yapabilirsin?

Prensip olarak, bu etki monitörünüzün otomatik olarak telafi edebileceği bir şeydir, örneğin bu tür sorunlu geçişleri tespit ederek ve geçişi yumuşatmak için renklerin hafifçe birbirine karışmasına izin vererek. Bu, daha fazla karmaşıklık ve maliyet katacaktır, bu yüzden çoğu monitör üreticisi rahatsız etmiyor.

Bununla birlikte, böyle yüksek kontrastlı renk alanları arasına bir ara renkten (örneğin sarı, kırmızı ve yeşil için) dar bir şerit ekleyerek aynı sonucu kendiniz de elde edebilirsiniz. Bu çizginin rengi, ekran gamasını dikkate alarak, çevresindeki renklerin ortalama parlaklığına yaklaşık olarak uymalıdır .


2
Kompanzasyonun gerçekten bu kadar maliyeti etkileyeceğini sanmıyorum (panel başına ~ 1 euro). Eski amiga günleri göz önüne alındığında benzer bir şey yaptılar. Sorun biraz daha nadir görülür ve neredeyse hiç kazanç sağlamayacağınız bileme / uyarlama ayarlarınızla sorun istemezsiniz. Sadece teknolojinin değiş tokuşlarla dolu olduğunu ve bazılarının farkında olmanız gerektiğine dair iyi bir hatırlatma. +1 Yüce kuvat kuitenki.
joojaa

2
Ara renklerin eklenmesi gerçekten pratikte yapılıyor mu?
Lilienthal

1
@Lilienthal: Onu hiç görmedim; sonra tekrar, bütün mesele, onu görmemelisin . Sanırım ihtiyacın nadiren pratikte ortaya çıkmasının bir nedeni, tasarımcıların birçoğunun bu kadar güçlü kontrast oluşturan saf renkleri yan yana koyma eğiliminde olmalarıdır.
Ilmari Karonen

35

Burada herkesin gördüklerini tam olarak yapmak zordur, çünkü herkesin resmi görmek için kendi ekranı vardır. Ekranımda, kısırsam sol kırmızı dikdörtgen ile yeşil orta dikdörtgen arasında çok ince bir siyah çizgi görebiliyordum. Tam tersine, sağ kırmızı ve orta arasında çok ince bir beyaz çizgi görüyorum. Temelde, orijinal posterin bunu gördükleri anlamına geldiğini (abartılı) anladım:

Sorunun açıklaması: bitişik dikdörtgenler arasında abartılı siyah veya beyaz bir çizgi.

Bunlar yorumlarda önerildiği gibi Mach grupları değil . Mach bantları farklı kromlu renkler arasında değil, farklı ışıklandırılmış renkler arasında (örneğin, iki gri tonu arasında) doğar. Kırmızı dikdörtgenin sağ tarafında çok soluk bir Mach bandı oluşturulur, çünkü tam kırmızı (RGB 255-0-0) monitörümdeki (ve tüm sRGB monitörlerde) tam yeşilden (RGB 0-255-0) tam yeşilden biraz daha azdır. iyi). (Orijinal görüntünün renkleri saf Kırmızı veya Yeşil olmasa da, algılanan açıklıklarındaki fark yaklaşık olarak aynıdır.) Temel olarak, Mach bantları şöyle görünür (yine, çok abartılı):

Abartılı Mach bantlarının gösterimi.

Ancak Mach bantları beyaz veya siyah ince çizgiler oluşturamaz. Sadece geniş bir alanda gözlenen parlaklıkta küçük bir fark yaratırlar. Mach bantları her zaman simetriktir: kırmızıdan yeşile yeşilden kırmızıya aynıdır. Fakat bu asimetriktir: diğer sınır siyah, diğer beyazdır.

Bunun yerine, burada gördüğümüz görsel yapı LCD alt piksel düzenlemesinden kaynaklanıyor . En yaygın düzenleme, soldan sağa Kırmızı-Yeşil-Mavi'dir. Yani her bir tam kırmızı pikselin arasında bir yeşil renkli alt piksel ve bir mavi renkli alt piksel var. Tam kırmızı piksel ve tam yeşil piksel arasında, bunun yerine, üç kapalı alt piksel vardır: yeşil, mavi ve kırmızı. Bu, kırmızı ve yeşil arasında ince siyah bir çizgi etkisi yaratır. Aşağıdaki resimde olduğu gibi:

Kırmızı rengin yeşil renkle eşleşmesinin alt piksel gösterimi.

Şimdi yeşil dikdörtgenin diğer tarafında, önce yanan yeşil alt piksel, kapalı mavi alt piksel ve sonra kırmızı renk var. Şimdi yanan yeşil ve kırmızı alt pikseller arasında sadece bir tane siyah alt piksel var. Bu, yeşil ve kırmızı sınırlar arasında uzanan çok ince bir parlak çizginin etkisi yaratır. Aşağıda olduğu gibi:

Yeşil rengin kırmızı renkle buluşması alt piksel gösterimi.

Alt pikselleri monitörünüzde görmek için, muhtemelen bir büyüteç gerekir. Norman'ın insan görme yeteneği, ayrı pikselleri göreceğiniz yakın mesafeye odaklanamaz. Ancak, bu hafif parlaklık farkını tespit etmede çok iyidir.

Şimdi, teorinin doğru olduğunu kanıtlamak için, örneğin sol kırmızı dikdörtgen ile yeşil dikdörtgen arasına 1 px genişliğinde bir RGB 128-255-0 satırı ekleyebilir ve siyah çizginin solup solmadığını görebilirsiniz, çünkü bu daha önce yeşil bir alt piksel ışığı ekler. boşluk. Ayrıca, alt pikselleri biraz karartmak için yeşil ve sağ kırmızı dikdörtgen arasında 1 piksel genişliğinde bir RGB 85-85-0 deneyebilirsiniz. Ne yazık ki, bu gerçek tasarımda kullanılamaz, çünkü ilk önce kırmızı-yeşil-mavi alt piksel düzenlemesine bağlıdır ve aynı zamanda renk sınırını biraz lekeli yapar.

Ayrıca, bir ekran bileme algoritması gerçekleşmesi olasılığı da vardır. Temel olarak monitör netliği, tüm renk kenarlarını daha belirgin hale getirir, kenarın daha parlak tarafına beyaz ekler ve daha koyu taraftaki siyaha kararır. Bu Mach bandının etkisine çok benzer, ancak çok daha dar ve genellikle daha belirgindir. Bu, ekranın netlik ayarını ayarlayarak (umarım mümkün olabilir) ve etkinin azalmış olup olmadığını görerek bulunabilir.


2
Evet, bu mantıklı, ancak tüm etkileri hesaba katmıyor, ama şimdi şimdi etkinin ters çevrildiği bilinen farklı bir düzende 2 farklı monitöre bakıyorum. Ancak, birincil monitörde renk düzensizliğini göremiyorum, bu da monitörlerin resim öğelerinin delicesine iyi kalitede olmasından kaynaklanıyor olabilir. Gördüğüm tek şey mach grupları. Bunu test etmek için Ps, monitörü baş aşağı çevirin.
joojaa

ah ya da gerçekten elemebts bu sorunu gidermek için stokastik olarak karıştırılmış
joojaa

Neyse, OP @candh yaklaşık 1 piksel genişliğinde örtüşüyor. Mach bantları asla bu kadar dar olmamalıdır. (Her neyse, hatta beyin anlamında tanımlanamazlar çünkü beyinde oluşurlar. Ekranda alt piksel eserler oluşur.) Yine de, tam olarak gördükleri hakkında daha fazla ayrıntıya girmeden, tam olarak doğru çözümü bulmakla sıkışıp kaldık. (İtibarımla, henüz soruya yorum yapamam.)
Elmo Allén

2
@joojaa, tabii ki gürültü, alt piksellerin düz çizgi etkisini azaltacaktır, ancak bebeği banyo suyuyla atar, çünkü düz keskin çizgi artık çok keskin görünmez. Bununla mücadele etmek için iyi bir yol olduğunu ya da aslında herhangi bir sebep olduğunu sanmıyorum. Modern ekranlarda, etki zaten çok küçüktür ve şimdi HiDPI ekranları, masaüstü bilgisayarlarda bile yavaş yavaş yaygın hale gelmeye başladığında, daha da önemsizdir. Ayrıca, çok büyük kroma kontrastları çok nadiren kullanılır ve bu da hafif kontrastı etkilemez.
Elmo Allén

2
R, G, B monitörümde, iki sınır pikselinin toplamını 1/6 oranında artırarak / azaltarak görsel artefaktı çok azalttım (toplam 1/3, vardiya 1/3 - bir piksel). Daha doğrusu: 1 0 0 | 1 0 0 | 1 x 0 | x 1 0 | 0 1 0 | 0 1 0: eğer iki x bileşeni 0 yerine 1/6 olarak ayarlarsanız, siyah bant etkisinden kaçınırsınız. Ve 0 1 0 | 0 1 0 | 0 y 0 | y 0 0 | 1 0 0 | 1 0 0: beyaz bant etkisinden kaçınmak için sadece 5 / 6'ya ayarlamanız gerekir. (1/6 ve 5/6 değerleri muhtemelen gözün algılayıcılığını dikkate alarak rafine edilmelidir.)
Armin Rigo

4

Renklerin bir araya geldiklerinde doğası budur, İnsan gözü bir şeyleri netleştirmek için basitleştirme eğilimindedir .. ve renk algımızın neden olduğu optik yanılsamalar.

“Mach Bands Illusion” olarak adlandırılan bu fenomen, Değerde farklı iki renkte görünür. renk tonunda değil, doygunlukta. ve ekli diyagramım aynı ilüzyonun gri renklerde olduğunu gösterir. açık gri, ortadaki koyu olana kıyasla daha açık olur ve orta gri sağdaki sağ koyu gri kenarın yanında daha açık görünür. Ve bir tane.

görüntü tanımını buraya girin

sizin için önemliyse iki seçeneğiniz vardır.

  1. aynı siyah oranına sahip iki renk seçmek bu yanılsamayı azaltacaktır
  2. İki rengin ortasındaki gri rengin ortasındaki gri renkte küçük bir çizgi ekleyerek "gözü kandırabilirsin". Aşağıdaki sonucu gör. Üst şeridin, alt şeridin ilüzyonunda daha az olduğunu fark edebilirsiniz.

üst şerit illüzyonda daha az

Bu, küçük gri çizgiyle yakınlaştırılmış sürümdür.


11
Bu yanlış. İlk diyagram (kırmızı-yeşil-kırmızı) ikinciye karşılık gelmez (açık gri-orta gri-koyu gri), çünkü iki kırmızı aynı renktedir. Parlaklık hakkında olsaydı, çizgi grafiği bunun gibi simetrik --\|\--/|/--olurdu ve hem kırmızı-yeşil arayüzde siyah bir bant hem de yeşil-kırmızı bir bant ya da her ikisinde de beyaz bir bant görürdünüz.
David Richerby

5
Bunu kanıtlaması gerçekten çok kolay. Dizüstü bilgisayarınız varsa ve siyah ve beyaz çizgileri görüyorsanız, dizüstü bilgisayarınızı baş aşağı çevirin. Siyah çizgiyi sol yerine sağda bulacaksınız.
Slebetman

3
@hsawires: Fikir, bilimsel bir şeyi kanıtlamak. Dizüstü bilgisayarı baş aşağı çevirmek ve teorinizin tamamen dağıldığını görmek kesinlikle geçerli bir güvenlik önlemidir. "Yanılsamaları ispatlayamaz ya da çürütemezsin" diyerek el sallayamazsın; ne saçmalık!
Monica

1
@hsawires: Her neyse, ekranı ters çevirerek, ekranda farklı renkler yaratan diyotların sırasını tersine çevirmiş olmasaydı, görüntünün nasıl bir değişiklik yarattığını göremezdi. algılanır, çünkü görüntü simetriktir. Aksi takdirde, Mach bant efektine bakarak ekranın döndürülüp döndürülmediğini ve bunun hiçbir anlamı olmadığını tespit edebilirsiniz. Görüntü gerçeği değil aynı algılanan başka bir şey Ilmari ve Elmo hem tanımlamak alt piksel yapısı nedeniyle olan oluyor olmalıdır anlamına gelir.
HelloGoodbye

1
@HelloGoodbye'ı desteklemek için güvenilir arkadaşımız Wikipedia ( en.wikipedia.org/wiki/Mach_bands ) şöyle demektedir : "İllüzyon, yönelimden bağımsızdır."
Nelson Rothermel

0

Emin olamıyorum, ama gözlük takıyorsanız, problemin yatacağı yer burasıdır. Kırmızıların ve yeşilliklerin birbirinden ayrıldığı renk sapmalarını görüyorsunuz .

Gözlükleriniz ne kadar kalın olursa etki o kadar belirgindir. Başınızı çevirmeyi deneyin ve renkli blokların hareket ettiğini izleyin - gözlüklerinizin kenarına doğru hareket ettikçe gözlükleriniz daha kalın olacak ve böylece daha büyük bir ayrılmaya neden olacaktır.


6
Bu renk sapmaları değil. Herhangi bir yarı-yollu yetkili gözlük çifti, doğrudan bir bilgisayar ekranına bakarken renk sapmaları göstermeyecektir.
David Richerby

Burada kesinlikle renk sapmalarının bir yönü var. Sadece monitöre baktığım açıyı ayarlamak, siyah ve beyaz şeritlerin boyut değiştirmesini sağlıyor. Ve bu etki gözlüklerle daha belirgin olsa da, gözlüksüz olarak hala var - gözlerinde kusurlu lensler var! Saf ana renklerin bu etkiye sahip olacağını göz ardı etmek hikayenin bir parçası eksik.
David Sainty

@Sainty Ilmari'nin cevabının gösterdiği gibi, bu, monitördeki alt piksel aralığı ile ilgilidir. Başınızı yana doğru hareket ettirirseniz, alt piksellerin görünen aralığı değişerek efekt değişir. Ve renk sapmaları nasıl siyah üretir? Sapmanın o kadar şiddetli olduğunu öne sürüyorsunuz, ışığın frekansı spektrumun görünür bölgesi dışında olacak şekilde değişiyor mu?
David Richerby

@ Richherby: Candh'in cevabı ve benim açımdan daha detaylı bir araştırmaya dayanarak, gördüğü etki bu değildi. Bununla birlikte, renk sapmaları var ve siyah çizgiler yaratıyor - kırmızı bir yöne ve yeşili diğerine kaydırıyor; prizmaları ve renkleri nasıl ayırdıklarını düşünün. Kalan kısım siyah görünecek, gözlerime rağmen (gözlük taktığımda) daha çok kırmızı ekranın üzerinde "yüzen" görünüyordu.
user295691

0

Adobe'nin forumundaki bu konu , "Piksel ızgarasına hizala" seçeneklerinin nerede olduğu konusunda iyi bir bit yapmış.

Doğru hatırlamıyorsam, bu aynı zamanda File > Newiletişim kutusundan (kutunun en altında) belge çapında da etkinleştirilebilir .

Ya bu sert çekirdekli monitör uzmanları doğrudur ya da sadece vektörünüz tarafından oluşturulan ve monitörünüzdeki piksellere doğru şekilde hizalanmayan bir tutarsızlığa sahipsiniz. İşte tam da bu yüzden Illustrator'a eklenen bu küçük onay kutusundan bu kadar çok insanın heyecanlanmasının nedeni budur.


3
Vektörler doğru şekilde hizalanır. Görüntüyü yalnızca Photoshop'a veya herhangi bir görüntü düzenleyiciye kopyalayıp yapıştırmanız ve yakınlaştırmanız gerekip gerekmediğini kontrol etmek için kullanın. Pikseller arasında antialiasing ve orta ton pikselleri yok.
Elmo Allén

-2

Bu renk etkileşimi nedeniyle olabilir. Kırmızı ve yeşil tamamlayıcı renklerdir ve yan yana yerleştirildiğinde üst üste binmiş gibi görünen siyah / koyu bir çizgi oluşturuyor gibi görünmektedir. Burada daha fazla örnek okuyabilir ve görebilirsiniz .

Illustrator otomatik, şekilleri yerlerine oturduğundan, orada meydana gelen herhangi bir çakışma sorunu olmamalıdır.


2
Eğer fenomen tamamen gözlerimizden olsaydı, kırmızı-yeşil sınırda, yeşil-kırmızı sınırda olduğu gibi aynı şeyi görürdünüz.
David Richerby

Kırmızı ve yeşil, yan yana yerleştirilip yeterli bir mesafeden bakıldığında (örneğin birkaç metre uzaklıktaki küçük piksellere bakmak) siyah değil, sarı renk verir.
Jason C

-2

Eğer bir seçenek etkinleştirirseniz Izgara Piksel Yeni Nesneleri hizalama içinde Transform pencerenin seçeneği menüde (herhangi bir seçenek penceresinin sağ üst köşesinde bulunan biri), çizdiğiniz tüm nesneler varsayılan olarak ayarlanır piksel hizalanmış özelliği vardır. Web belgesi profili kullanılarak oluşturulan yeni belgeler için bu seçenek varsayılan olarak etkindir. Varolan nesneler için Dönüştür penceresinin kendisinde Piksel Izgarasına Hizala'yı seçerek pikselin hizalamasını kapatabilirsiniz ( pencerenin seçenek menüsünde Daha Fazla Seçenek'i tıkladıktan sonra gösterilir ).

Piksel hizalanmış strokların net görünümü raster çıktısında yalnızca 72 ppi çözünürlükte korunur. Diğer kararlar için, kenar yumuşatma sonucu ortaya çıkan bu gibi darbelerin yüksek olasılığı vardır.

Piksel hizalanmış, ancak herhangi bir düz dikey veya yatay kesime sahip olmayan nesneler, piksel ızgarasına hizalanacak şekilde değiştirilmez. Örneğin, döndürülmüş bir dikdörtgenin düz dikey veya yatay bölümleri olmadığından, piksel hizalı özelliği ayarlandığı zaman net yollar oluşturmak için dürtülmez.

Bu Adobe'nin belgeleri daha geniş bir şekilde anlatıyor: http://helpx.adobe.com/illustrator/using/drawing-pixel-aligned-paths-web.html


1
tam olarak hangi seçenek?
candh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.