Soru sorMatrisi RGB piksele çevirmek
abdurrahman.01 tarafından 2 ay önce soruldu

elimde bir data matrix var mesela;
50 328 368 385 448 336 360 320 288 248
312 312 320 344 432 430 398 388 352 356
320 264 295 352 368 392 350 286 268 328
304 230 255 268 384 356 349 332 250 320
256 328 333 344 412 408 377 360 292 244
ve ben bu matrixi red and green pixele çevirmek istiyorum 2 boyutlu.Bunu nasıl yapabilirim

3 cevap var
En iyi cevap
Osman Sayginer Yönetici tarafından 2 ay önce cevaplandı

Merhaba,
Sanirim elinizdeki matrisin element buyukluklerine gore kirmizi-yesil ve mavi (RGB) renk olarak ifade etmek istiyorsunuz.
Bunun icin imagesc ve colormap fonksiyonunu kullanabilirsiniz.
Ornek kullanim:

matrisim =
50 328 368 385 448 336 360 320 288 248
312 312 320 344 432 430 398 388 352 356
320 264 295 352 368 392 350 286 268 328
304 230 255 268 384 356 349 332 250 320
256 328 333 344 412 408 377 360 292 244

imagesc(matrisim)
 
colormap(hsv)

Buradaki hsv renk paletini degistirmek-oynamak icin: https://uk.mathworks.com/help/matlab/ref/colormap.html

abdurrahman.01 tarafından 2 ay önce cevaplandı

Öncelikle yardımınız  için cok tesekkur ederim,
daha once gray image cevirmistim ama  siyah pixeller daha keskin ve sık olmalı onun için maske uygulamayalım galiba nasıl yapabilirim ve baska bir image de pixelleri red and green çevirecem bunun için colormap da bulamadım ve renklerin her ikisini graydaki gibi uygulayamıyorum 

Osman Sayginer Yönetici tarafından 2 ay önce cevaplandı

Colormap’in renklerini istediginize gore sekillendirebilirsiniz. Mesela asagidaki renklerim matrisindeki her satir bir rengin RBG uclu renk kodunu temsil ediyor. Daha fazla renk icin buraya bakabilirsiniz: https://tug.org/pracjourn/2007-4/walden/color.pdf

renklerim = [1 0 0
    1 0 0
    1 1 0
    0 2 1
    0 1 1];
colormap(renklerim)