Cách ưa thích để chuyển đổi từ tọa độ trục (ví dụ: cách được điều chỉnh bởi plot
hoặc kết quả đầu ra trong point1
và point2
của houghlines
) đến tọa độ pixel trong hình ảnh?MATLAB Làm cách nào để chuyển đổi tọa độ trục thành tọa độ pixel?
Tôi thấy hàm axes2pix trong tài liệu Mathworks, nhưng không rõ cách hoạt động. Cụ thể, đối số thứ ba là gì? Các ví dụ chỉ cần chuyển vào 30
, nhưng không rõ giá trị này đến từ đâu. Các giải thích phụ thuộc vào kiến thức về một số chức năng khác mà tôi không biết.
Câu hỏi liên quan: Axis coordinates to pixel coordinates? đề xuất sử dụng poly2mask
, sẽ hoạt động đối với đa giác, nhưng làm cách nào để làm điều tương tự cho một điểm hoặc danh sách điểm?
Câu hỏi đó cũng liên kết tới Scripts to Convert Image to and from Graph Coordinates, nhưng mã mà ném một ngoại lệ:
Error using/
Matrix dimensions must agree.
này trông đầy hứa hẹn. Tuy nhiên, nếu tôi không có tay cầm trục thì sao? Ví dụ: 'houghlines' http://www.mathworks.com/help/toolbox/images/ref/houghlines.html đưa vào một hình ảnh nhị phân và trả về các cấu trúc chứa các dòng có (x, y). Đây là trường hợp cụ thể mà tôi đang cố xử lý. Họ làm nó như thế nào? – dsg
Vì 'houghlines' tự động hoạt động trên một hình ảnh (ma trận 2D), tôi có thể tưởng tượng rằng cặp' X, Y' có lẽ đã ở trong không gian pixel, vì không có đối tượng hình/trục (và do đó không chuyển đổi thành không gian màn hình) để giải thích. – tmpearce