Đây là lệnh pnmconvol có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
pnmconvol - tích chập MxN chung trên bản đồ bất kỳ di động
SYNOPSIS
pnmconvol tệp chập [tập tin pnm]
MÔ TẢ
Đọc hai bản đồ di động dưới dạng đầu vào. Chuyển đổi thứ hai bằng cách sử dụng thứ nhất và viết
bản đồ di động dưới dạng đầu ra.
Convolution có nghĩa là thay thế mỗi pixel bằng giá trị trung bình có trọng số của các pixel gần đó. Các
trọng số và diện tích trung bình được xác định bởi ma trận tích chập. Không dấu
các số trong tệp tích chập được bù trừ bởi -maxval / 2 để tạo thành các số có dấu, sau đó
chuẩn hóa, vì vậy các giá trị thực tế trong tệp tích chập chỉ là tương đối.
Đây là một tệp tích chập mẫu; nó thực hiện một mức trung bình đơn giản của chín ngay lập tức
hàng xóm, dẫn đến hình ảnh được làm mịn:
P2
3 3
18
10 10 10
10 10 10
10 10 10
Để xem cách này hoạt động như thế nào, hãy thực hiện phần bù được đề cập ở trên: 10 - 18/2 cho 1. Có thể
phạm vi giá trị là từ 0 đến 18 và sau độ lệch đó là -9 đến 9. Việc chuẩn hóa
bước làm cho phạm vi -1 thành 1 và các giá trị được chia tỷ lệ tương ứng để chúng trở thành 1/9
- chính xác những gì bạn muốn. Ma trận tương đương để làm mịn 5x5 sẽ có giá trị tối đa là 50 và
được lấp đầy với 26.
Tệp tích chập thường sẽ là một sơ đồ đồ thị, để áp dụng cùng một phép chập
đến từng thành phần màu. Tuy nhiên, nếu bạn muốn sử dụng bản đồ ảnh và thực hiện một hành động khác
kết hợp với các màu sắc khác nhau, bạn chắc chắn có thể làm được điều đó.
Ở các cạnh của hình ảnh tích tụ, nơi ma trận tích chập sẽ mở rộng qua
cạnh của hình ảnh, pnmconvol chỉ cần sao chép trực tiếp các pixel đầu vào vào đầu ra.
Sử dụng pnmconvol trực tuyến bằng các dịch vụ onworks.net