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
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
Ö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
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)