Daha çox

Python istifadə edərək rastr görüntü eşikləri

Python istifadə edərək rastr görüntü eşikləri


Python istifadə edərək rastr görüntüsünü daxil etmək üçün eşik texnikasını tətbiq etmək üçün kimsə mənə yol göstərə bilərmi?

Yollar, yanlar və çatılar və s.


Pythonda OpenCV paketini görüntü eşik üçün istifadə edə bilərsiniz. Bu nümunə yalnız ikili görüntü eşiklərinin necə yerinə yetiriləcəyini deyil, həm də bu metodun məhdudiyyətlərini göstərir. Burada, quraq bitkilərlə əhatə olunmuş torpaq yolu göstərən 1 m məkan qətnaməsi olan NAIP görüntüsündən istifadə edirəm. Yolun çıxarıldığını görə bilərsiniz, ancaq əhəmiyyətli miqdarda açıq torpaq və digər fon səsləri də var. OpenCV -də araşdırmaq istəyə biləcəyiniz bir çox başqa eşik üsulları mövcuddur.



idp cv2 import numpy kimi matplotlib idxal pyplot kimi plt # geotiff'i boz rəngli img = cv2.imread olaraq oxuyun (r'C:  your  path  road_naip.tif ', 0) # İkili eşik tətbiq edin. İkinci parametr "150" burada tənzimlənə bilər. ret, thresh1 = cv2.threshold (img, 150,255, cv2.THRESH_BINARY) başlıqlar = ['Original Image', 'Binary'] images = [img, thresh1] i for xrange (2): plt.subplot (1,2) , i+1), plt.imshow (şəkillər [i], 'boz') plt.title (başlıqlar [i]) plt.xticks ([]), plt.yticks ([]) plt.show ()

Çox sağ olun @Aaron. Problem həll olundu. Google Earth görüntüsünün boz miqyaslı intensivlik görüntüsünə çevrilməsi ilə əlaqədar olaraq yuxarıdakı kodun bir qədər dəyişdirilməsinin lazım olduğunu başa düşdüm. Dəyişdirdiyim kodun çıxışı budur. Bina damlarının su keçirməyən səthləri çıxarılıb. Buna baxmayaraq, nəticələr OpenCV paketinin fərqli eşik üsullarının birləşməsi ilə daha da yaxşılaşdırıla bilər.


Videoya baxın: rastr bacariqlar