Matlabdaki görüntüdeki sayısal işlemleri kullanmadan önce neden gri seviyeleri ikiye dönüştürüyoruz? Bunu yapmak gerekli mi?Matlabdaki görüntüdeki sayısal işlemleri kullanmadan önce neden gri seviyeleri ikiye dönüştürüyoruz?
Q
Matlabdaki görüntüdeki sayısal işlemleri kullanmadan önce neden gri seviyeleri ikiye dönüştürüyoruz?
1
A
cevap
1
uint8
gibi tamsayı türleri MATLAB içinde saturated arithmetic'a sahiptir, ayrıca kayan nokta türleri belirli işlemler sırasında daha hassastır. Ayrıca, diğer yönde downcast olmaktan ötürü uint8
ile double
arasında olduğu söylenebilir.
Sadece bir örnek vermek gerekirse, bir 2 'lik bir güç yükseltiyoruz bir görüntünün dinamik aralığını değiştirmek istedim ki:
img = imread('peppers.png');
subplot(121), imshow(im2double(img).^2), title('double')
subplot(122), imshow(img.^2), title('uint8')
Sen nasıl görebilirsiniz uint8
image 255'te çoğu değerle doygun hale geldi.
Daha da fazlası, kesir üssü kullanarak tamsayı türleri için bir hata atar:
>> img.^(1.1);
Error using .^
Integers can only be raised to positive integral powers.
İlgili konular
- 1. matlabdaki gri tonlu görüntüdeki gri tonlarının sayısını değiştir
- 2. Matlabdaki bir görüntünün Gri Tonlamalı olup olmadığını belirleme
- 3. Gri tonlamalı görüntüdeki basit eğrileri ve çizgileri tespit edin
- 4. Neden broşür çıktı gri harita?
- 5. Neden zombi işlemleri var?
- 6. Matlabdaki döngüler için nasıl yuvalanır?
- 7. linq kullanmadan önce null için nasıl denetlenir?
- 8. JavaScript İmleci kullanmadan önce kelime alın
- 9. regex kullanmadan önce tüm metni bul
- 10. SqlDataAdpater.Update() kullanmadan önce SqlCommandBuilder.GetUpdateCommand() çağrılması gerekiyor mu?
- 11. glmnet kullanmadan önce tüm etkileşimleri nasıl yapılır
- 12. UITableViewCell - yeniden kullanmadan önce içeriğin nasıl sıfırlanacağı
- 13. Android - Mikrofon girişi seviyeleri?
- 14. Yazdır n çağrıları seviyeleri?
- 15. Matlabdaki düzgün eğriler nasıl algılanır
- 16. UITableViewCells, üzerlerine dokunduğumda neden gri oluyor?
- 17. Matlabdaki ızgara saptaması
- 18. matlabdaki mevcut GMT'yi alma
- 19. Matlabdaki 3D noktaları Çizelge
- 20. Matlabdaki düzgünlüklü renk plotları
- 21. Git çekmeden önce neden önce basmalıyız?
- 22. AVPlayer ile Ses Ölçüm seviyeleri
- 23. Set seviyeleri, veri içeriğini değiştirir
- 24. R'de hiyerarşi seviyeleri nasıl sayılır?
- 25. Görüntüyü ikiye bölünerek kırpın
- 26. Ondalık dönüştürme ikiye mi?
- 27. Tabloyu ikiye bölme
- 28. UIImage ikiye bölünmüş mü?
- 29. İkiye ayrılabilir LINQ kitaplıkları veya "neden Obtics aktif olarak sürdürülemiyor"
- 30. Görüntüdeki kalıbı belirle
Bu, uint8'de aralık [0, 255] olduğu için aritmetik işlemler yapılırken aralığının taşma aritmetik işlemler yapmak için iki kat aralığında olmasına rağmen menzili taşabileceği anlamına gelir. –
@ZAFRANULLAH evet – Amro