spectrometrede çıkan bir rengin(mavi) çizgi şeklinde çıkıyor renk bu rengin dalga boyunu(nm)grafik üzerinde nasıl görebilirim ?
Bir optik özellik grafiğine görünür dalgaboyu renklerini eklemek
1. MATLAB Color Tools kuralım
2. Özellik Grafiğimizi Çizdirelim
3. Daha Sonra Gökkuşağı grafini ekleyelim
Nasil bir sey yapmaya calisiyorsunuz? Biraz daha acik yazarsaniz size yardimci olabilecegimi dusunuyorum
Teşekkür ederim öncelikle yanıt verdiğiniz için sorum şu spectrometre adında bir cihaz var bu cihaz çizgi şeklinde bir renk çıkartıyor yansımalarla kaynaklı bu rengi çıkardıktan sonra akıllı telefon yardımıyla rengin dalga boyu gibi özellikeri gözüküyor benim yapmak istediğim ise bu rengi alıp spectralworkbench.org sayfasındaki gibi bir rengi alıp matlabta o rengin dalga boyunu görüntülemek yardımcı olursanız çok sevinirim İyi günler…
Uzgunum, yapmak istediginizi hala tam anlayabilmis degilim. Ancak tecrube ettigim benzer durumlari sizinle paylasayim.
Anladigim kadari ile Yansima/Dalgaboyu grafiginiz var ve bu grafikteki gorulebilir dalgaboylari icin karsilik gelen renk degerleri ile eslestirmek istiyorsunuz.
Bunun icin 3 farkli yontem onerecegim size.
- Yansima/Dalgaboyu ozelligini grafigini renk temelli parcalara bolerek ust uste ayni grafigi bastirabilirsiniz. ancak guzel bir renk gosterimi saglayabilmek icin oldukca fazla araliga bolmeniz gerekecek. Bu acidan biraz ugrastirici olabilir.
- Bu tarz gosterimler icin hazirlanmis burada bir arac cubugu da bulunuyor: https://www.mathworks.com/matlabcentral/fileexchange/7021-spectral-and-xyz-color-functions
- Yansima/Dalgaboyu grafiginizi bastirdiktan sonra altina dalgaboylarina gore esit araliklarla hazirlanmis renk cizelgesi (resim ile) ile grafik editoru kullanarak birlestirebilirsiniz. Bu renk cizelgesini PowerPoint ile hazirlayabilirsiniz. Bir kere hazirlandiktan sonra her yerde kullanabilirsiniz.
Kolay gelsin
Yukleniyor. Herhang bir cevrimici gorsel yukleme servisini kullanabilirsiniz. Orn: hizliresim.com
https://hizliresim.com/wS23yE Teşekkür ederim cevapladığınız için hızlı resime bu şekilde yükledim resmim budur spectralworkbench.org sayfasından aldım bunda siyah olan yerlerde bi dalga boyu vermiyor zaten mavi ye geldiği zaman bi dalga boyu grafiği çıkması lazım bu grafiği matlab üzerinden görebilirmiyim ? İyi günler…
İstediğinize benzer örnek bir kodu aşağıda inceleyebilirsiniz.
lambda=380:1:435; %Mor otesi OptikFonksiyonum= 1000*sin(2*pi*0.01*lambda) figure; plot(lambda,OptikFonksiyonum, 'Color','#7E2F8E','LineWidth', 5); hold on; lambda=435:1:500; %Mavi OptikFonksiyonum= 1000*sin(2*pi*0.01*lambda) plot(lambda,OptikFonksiyonum,'Color','#0000FF', 'LineWidth', 5); hold on; set(gca,'Color','k') % Arkaplani siyah yapalim
Teşekkür ederim burda optikfonksiyonum dediğiniz yere imread(' .png') şekilde resmi koyup çalıştırmam mı gerekiyor ?
Hayır, ben bu kodları grafiğinizi MATLB ortamında ürettiğinizi varsayarak verdim. Siz grafiklerinizi görsel olarak mı bulunduruyorsunuz? Elinizde Optik Fonksiyonunuzun (Yansım, iletkenlik v.s.) verisi bulunuyor mu?
Maalesef sizin kadar bilgim yok tek isteğim attığım resmi matlab ortamına yükleyip grafik görmek sonrasında telefon uygulamasına çevirmek için şimdilik sadece bir fotoğraftaki rengin dalga boyunu görmek istiyorum.
https://hizliresim.com/jyicpn mesela şu örnek gibi üstteki resmi yükleyip aşağıdaki gibi bi grafik görmek istiyorum.
- Spectrometre'de gördüğünüz grafiğin verilerini metin dosyasında v.s. alamıyor musunuz?
- Verdiğiniz örnekteki grafikleri MATLAB ile çizdirebiliyor musunuz?
- Bu işlemleri MATLAB ile yapmak istemenizin sebebi nedir?
spectrometreyi kendim yapıyorum 3D yazıcı ile çevresini çıkardım kamera vs ekipmanlarını açısına göre yerleştirdim bi renk alıyorum ama örnek olarak ilk attığım resmi kullanıcam mesela öyle birşey çıktı diyelim şimdi de bu rengin akıllı telefon olan kısmını yapmak istiyorum yani telefon olmasına gerek yok ama telefonda o renk yansıtıldıktan sonra ki dalga boyunu gösteren bir şey yapmak istiyorum bunu da matlab ortamında yapabilirmiyim bilmiyorum aslında size sormak istedim .
Güzel çalışma. Bir benzerini lise öğrencileri için yaptırmıştım.
Akıllı telefon kısmı ile ilgili bir şey diyemem ancak aldığınız veriyi MATLAB ile işleyebilirsiniz. Kameranızı MATLAB ile görebilirsiniz. Buraya bakın lütfen: https://it.mathworks.com/videos/using-usb-webcams-in-matlab-online-1563166929426.html
Ancak MATLAB ile bir şeyleri uygulasanız dahi ileride telefon uygulaması gibi bir niyetiniz varsa her şeyi tekrardan oluşturmanız gerekecek, haberiniz olsun.
Kolaylıklar
https://hizliresim.com/jyicpn Sonuç: şu linkteki üstteki resimi matlaba aktarıp altındaki gibi bir dalga boyu göremem değil mi ?
İki farklı resim formatındakı dosyayı (örn: .jpg .png v.s.) MATLAB ile açarak subplot fonksiyonu ile üst üste koyabilirsiniz. Ancak, grafiklerinizi halihazırda başka bir yazılım ile zaten çizdiriyorsanız MATLAB ile çizdirmenizin ne gibi bir anlamı olur onu bilmiyorum.
Eğer aldığınız ölçümler elinizde veri olarak bulunuyorsa (dalga boyuna karşılık gelen optik değerlerin sayısal karşılıkları) bunları MATLAB ortamında tekrar çizdirerek istediğiniz formatı görsel uygulayabilirsiniz. Yukarıda verdiğim kod örneğini uygulayabilirsiniz. MATLAB sayısal olarak her türlü ifadeyi pratik olarak uygulamak için özelleşmiş bir yazılımdır.
Tekrar,
Eğer elinizde halihazırda spektrum (tayf) görselleri bulunuyorsa (Data/Veri yok sadece görsel grafik varsa) bunu renk skalası ile (Gökkuşağı renkli olan şeri görseli kastediyorum) birleştirme işlemini PowerPoint veya başka görsel düzenleme yazılımları ile gerçekleştirmeniz çok daha kolay olacaktır.