Trích xuất các ô raster từ hình ảnh dựa trên giá trị RGB bằng ArcGIS Desktop?


9

Tôi đã có một số hình ảnh chụp từ trên không (định dạng: IMAGINE Image) đủ chi tiết để xem vòi chữa cháy và hình dạng của vòi chữa cháy được số hóa dựa trên một số dữ liệu CAD. Dự án của tôi là QC các vị trí tạo hình vòi chữa cháy bằng cách kiểm tra tại chỗ bằng hình ảnh. Có thể trích xuất các giá trị RGB từ hình ảnh phù hợp với các giá trị RGB chữa cháy không?

Vòi chữa cháy (màu đỏ):

Vòi chữa cháy

Tôi đang tìm cách chọn các giá trị ô (mà tôi đã ghi lại) tương tự với các giá trị ô của vòi chữa cháy và sau đó trích xuất các ô đó (có thể là tệp raster của các ô đó hoặc shapefile để vẽ vị trí của các ô tương tự). Tôi giả sử rằng có rất ít tính năng trong hình ảnh có Giá trị RGB màu đỏ tương tự.

Sau khi xem Câu trả lời của Arron và chơi xung quanh với cả cách tiếp cận được giám sát và không giám sát (xem nhận xét của tôi bên dưới), tôi không thể có được công cụ để thực hiện chính xác những gì tôi muốn cho đến khi tôi bắt đầu nhìn vào sản lượng raster tự tin từ Phân loại khả năng tối đa dụng cụ. Tôi không chắc chính xác đầu ra raster được cho là tượng trưng cho cái gì nhưng chỉ nhìn vào giá trị ô cấp 14, nhưng nó đã thu được tất cả các vòi chữa cháy.

đầu ra raster: đầu ra raster vị trí của vòi chữa cháy: vị trí vòi chữa cháy

Bước tiếp theo của tôi là sử dụng công cụ Raster sang Polygon chuyển đổi dấu chân raster của vòi chữa cháy thành một đa giác. Tôi đang chạy công cụ ngay bây giờ và trong một giờ qua, nó chỉ đạt 11%. Khu vực tôi đang làm việc rất rộng, với 1x1 dặm vì vậy tôi hiểu rằng có thể mất một thời gian nếu có nhiều tế bào raster nhỏ để chuyển đổi thành đa giác. Có bất kỳ đề xuất nào về việc chạy một số công cụ để dọn sạch một số dữ liệu để nó tăng tốc quá trình chuyển đổi raster thành đa giác không? Tôi có thể không cần chạy công cụ này vì dấu chân raster đã làm rất tốt trong việc bắt các vòi chữa cháy nhưng tôi quan tâm đến việc tăng tốc quá trình kể từ khi tôi thấy nó được sử dụng trong các ứng dụng khác trong tương lai.


Bạn có nghĩa là một trích xuất như công cụ Extract Values ​​to Points trong Spatial Analyst? Hay bạn muốn nhiều chức năng hơn?
Baltok

1
Tôi đã tìm kiếm nhiều chức năng hơn thế. Công cụ đó nối các giá trị của hình ảnh vào điểm nó nằm dưới. Để có được một ý tưởng trực quan, tôi đã tải một hình ảnh lên dropbox: [Link] ( dropbox.com/s/z0fyc9euy99chw1/FireHydrant.png ) Tôi đoán rằng tôi nên rõ ràng hơn một chút. Tôi đang tìm cách chọn các giá trị ô (mà tôi đã ghi lại) tương tự với các giá trị ô của vòi chữa cháy và sau đó trích xuất các ô đó (có thể là tệp raster của các ô đó hoặc shapefile để vẽ vị trí của các ô tương tự). Hãy cho tôi biết nếu bạn cần tôi để làm rõ bất cứ điều gì khác.
Sethdd

Vì vậy, bạn đang giả sử rằng vòi chữa cháy trong hình ảnh sử dụng các giá trị RGB duy nhất mà không có tính năng nào khác sử dụng? Tức là, không có tính năng nào khác trong hình ảnh có màu đỏ? Trong trường hợp đó, bạn có thể sử dụng Extract By Attribution và nhập các giá trị bạn đã viết ra.
Baltok

1
Tôi giả sử rằng có rất ít tính năng trong hình ảnh có Giá trị RGB màu đỏ tương tự. Nếu các tính năng khác ngoài vòi chữa cháy được chọn, tôi sẽ ổn với điều đó. Tôi cũng đã thử trích xuất theo các thuộc tính nhưng không có gì được trích xuất bằng cách sử dụng giá trị RGB màu đỏ thống trị. Vấn đề có thể phát sinh từ việc không thể nhập cả ba giá trị RGB vào trình tạo truy vấn vì màu đỏ cần 2 giá trị khác. Các tùy chọn duy nhất tôi phải chọn trong trình tạo truy vấn là ObjectID, Value và Count để tôi không biết cách tạo truy vấn với cả 3 giá trị RGB.
Sethdd

Điểm tốt. Không chắc chắn trong trường hợp đó làm thế nào để trích xuất chỉ những tế bào. Hy vọng, một bậc thầy raster sẽ kêu vang.
Baltok

Câu trả lời:


9

Vòi chữa cháy của bạn sẽ có một chữ ký quang phổ rất độc đáo, do đó tôi sẽ sử dụng phân loại khả năng tối đa được giám sát để phân loại raster của bạn. Một cách khác là chạy thuật toán ISODATA cho cách tiếp cận không giám sát . Hãy thử quy trình làm việc (một phần) sau đây:

  1. Mở Phân loại cụm Iso không giám sát trong ArcGIS
  2. Nhập TẤT CẢ 3 băng tần (tức là R, G, B) vào GUI (xem đính kèm)
  3. Khi bạn có một raster được phân loại, hãy tìm một vòi trong raster và sử dụng tab xác định để xác định các giá trị pixel tạo nên một vòi (ví dụ: các giá trị pixel 10 đến 14)
  4. Phân loại lại hình ảnh của bạn để tất cả các pixel bao gồm vòi được phân loại là "1" và tất cả các giá trị khác "0". Điều này sẽ tạo ra một raster nhị phân.
  5. Bây giờ, chỉ hiển thị 1 là màu đỏ và 0 là trong suốt. Bạn sẽ có thể đánh giá trực quan sự khác biệt bây giờ.

Ngoài ra, đối với cách tiếp cận định lượng, hãy chạy Raster đến Đa giác để đặt các đa giác xung quanh vòi của bạn (tức là 1) pixel. Bạn có thể chạy một loạt các số liệu thống kê về đa giác gốc và dẫn xuất của bạn bây giờ.

Hãy nhớ rằng bạn sẽ có nhiều quyền kiểm soát hơn đối với các lớp nếu bạn sử dụng phân loại khả năng tối đa được giám sát

BIÊN TẬP:

Ngoài ra, hãy thử sử dụng hình ảnh trên không có độ phân giải cao CIR 4 băng tần có sẵn từ Earth Explorer . Dải IR gần (thứ 4) sẽ cho bạn độ tương phản lớn hơn nhiều giữa vòi và bãi cỏ xanh xung quanh chúng. Đây có thể là một khu vực đô thị, vì vậy bạn có thể có được hình ảnh có độ phân giải rất cao cho khu vực bạn quan tâm.

nhập mô tả hình ảnh ở đây


Điều này thật đúng với gì mà tôi đã tìm kiếm! Tôi đã chơi xung quanh với công cụ này (công cụ không được giám sát) đang thử các kích cỡ lớp học khác nhau và đi đến kết luận rằng 40 cung cấp cho tôi kết quả tốt nhất. Nhược điểm là các giá trị pixel cho vòi chữa cháy không được liên tục trong phạm vi (tức là 10-14). Tôi phải chọn một vài giá trị trong khoảng từ 3-39. Bởi vì tôi đang nhìn vào một phạm vi rộng như vậy, thật là lộn xộn khi chỉ nhìn thấy vòi chữa cháy vì nó không nắm bắt được bản chất của vòi chữa cháy là gì khác. Tôi có cảm giác đó là vì hình ảnh không đủ chi tiết để có được một chữ ký độc đáo.
Sethdd

@Sethdd Tôi đã chỉnh sửa bài đăng để bao gồm thông tin / ý tưởng bổ sung.
Aaron

Cảm ơn Arron cho thông tin bổ sung. Tôi nhìn vào Earth Explorer và thật đáng buồn, chúng không phải là hình ảnh độ phân giải cao cho vị trí tôi cần. Tôi đã thực hiện một chỉnh sửa cho bài viết gốc của mình để giải thích một số thành công tôi đã có.
Sethdd

Tôi đã suy nghĩ tối qua, và tự hỏi liệu có thể chọn một phạm vi các giá trị RGB hay không. Tôi đang xem phạm vi giá trị RGB của từng dải cho các sắc thái khác nhau của màu đỏ trên vòi chữa cháy và thấy rằng phạm vi đó là: R: 152-208 G: 67-182 B: 77-179 Sau đó tôi đã mang theo từng dải và tượng trưng cho phạm vi giá trị duy nhất được nêu ở trên. Suy nghĩ của tôi là nếu tôi có thể xuất phạm vi giá trị từ mỗi băng thông qua phân loại lại (mỗi ô = 1), thì tôi có thể sử dụng máy tính raster để thêm từng đầu ra raster và chỉ giữ các ô có giá trị 3 vì đó sẽ là tính năng của tôi.
Sethdd

Tôi đã kiểm tra Earth Explorer và không thể tìm thấy hình ảnh năm 2009 mà bạn đã đề cập. Btw, Địa điểm học tập của tôi là ở Perth Amboy, NJ. Tôi biết OGIS có hình ảnh năm 2007 đã được sửa đổi vào năm 2009. Đó có thể là những gì bạn đang đề cập đến? Tôi đã kiểm tra tập dữ liệu cụ thể đó và hình ảnh tôi có chi tiết hơn nhiều. Tôi không biết quy mô nhưng nó tốt hơn nhiều so với bất cứ thứ gì tôi có thể tìm thấy.
Sethdd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.