Cách đặt mặt nạ hình tròn bằng bộ lọc geq


1

Tôi có thể tạo mặt nạ hình chữ nhật nhưng không tạo mặt nạ hình tròn. Tôi phải làm gì để đặt tùy chọn bộ lọc geq?

thiết lập mặt nạ hình chữ nhật

ffplay -f lavfi color,geq='st(0,between(X,W/3,2*W/3)*between(Y,H/3,2*H/3));ld(0)*255:128:128'

mẫu mặt nạ hình tròn

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


Tôi có thể cung cấp một lệnh sau nhưng ý tưởng cơ bản là triển khai eq (cho một vòng tròn đặc): (X, Y) - C <= R. Vấn đề là vì eq là một hàm có giá trị thực và địa chỉ hình ảnh được tính bằng pixel được lượng tử hóa thành các bước nguyên, vòng tròn sẽ có cạnh khá lởm chởm. Một cách giải quyết khác là tạo một khung vẽ lớn hơn nhiều, áp dụng geq và sau đó thu nhỏ nó xuống. Khác là sử dụng drawtext để vẽ một dấu chấm / dấu chấm với kích thước phông chữ rất lớn.
Gyan

Câu trả lời:


3

Sử dụng

ffplay -f lavfi color,geq='st(3,pow(X-(W/2),2)+pow(Y-(H/2),2));if(lte(ld(3),80*80),255,0)':128:128

để tạo một đĩa có bán kính 80 pixel ở giữa tâm của khung. Thay thế W/2H/2bằng tọa độ hoặc các biểu thức khác nhau để dịch chuyển đĩa.

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.