Bu görüntü tarama metodu Hilbert Curve'e dayanmaktadır. Eğri (1'den 6'ya kadar) gibi gözükür: Görselin Hilbert taramasının perfomace'ını nasıl geliştirebilirim?
Görüntü taraması için kullanılabilir. Örneğin, 3-sıralı eğri için kodum:
Hilbert=[C(1,1) C(1,2) C(2,2) C(2,1) C(3,1) C(4,1) C(4,2) C(3,2) C(3,3) C(4,3) C(4,4) C(3,4)...
C(2,4) C(2,3) C(1,3) C(1,4) C(1,5) C(2,5) C(2,6) C(1,6) C(1,7) C(1,8) C(2,8) C(2,7)...
C(3,7) C(3,8) C(4,8) C(4,7) C(4,6) C(3,6) C(3,5) C(4,5) C(5,5) C(6,5) C(6,6) C(5,6)...
C(5,7) C(5,8) C(6,8) C(6,7) C(7,7) C(7,8) C(8,8) C(8,7) C(8,6) C(7,6) C(7,5) C(8,5)...
C(8,4) C(8,3) C(7,3) C(7,4) C(6,4) C(5,4) C(5,3) C(6,3) C(6,2) C(5,2) C(5,1) C(6,1)...
C(7,1) C(7,2) C(8,2) C(8,1)];
Ve hızlı çalışıyor ve çalışıyor. Aynı fonksiyonları 8- ve 9 derecelik eğriler için yaptım, ama çok çok yavaş çalışıyor. Belki 9 sıra, asla bitmeyecek. En azından, beklemek için sabır beklemedim - 2 saat sonra programı kapattım. Ancak 7 sıralı eğri, 15 saniye boyunca çalışır. Sorun ne? Aynı şeyi yapabilir miyim, daha hızlı mı? Evet, programın 512 * 512 dizi elemanlarını okuması gerekiyor ama bunu daha hızlı yapması imkansız.
Yani, tam olarak neye ihtiyacım var - Dizi elemanlarının koordinatlarına sahibim ve okunması gereken sıraya göre düzenlenirler. Okumak ve yeni dizide yazmak için kabul edilebilir bir zamana ihtiyacım var. Nasıl yapılır?
p.s. İngilizce benim için hala zor, eğer bir şey belirsiz ise - bana sorun, lütfen.
, üçüncü sıra dördüncü değeri '(4,7) C olmalıdır 'değildir' C (8,7) '. Soru şu, fraktalı nasıl üretiyorsunuz? kodun nerede? – Amro
Sorun şu ki, C++ programından bir yıl önce oluşturdum. Tamamen, (8,7) benim bir hatam. –