Như bất kỳ nhiếp ảnh gia nghiệp dư nào cũng có thể nói với bạn, xử lý hậu kỳ cực kỳ tốt. Một kỹ thuật như vậy được gọi là " giả mạo thu nhỏ ".
Đối tượng là làm cho một hình ảnh trông giống như một bức ảnh của một phiên bản đồ chơi thu nhỏ của chính nó. Điều này hoạt động tốt nhất cho các bức ảnh được chụp từ góc trung bình / cao so với mặt đất, với độ chênh lệch thấp về chiều cao chủ thể, nhưng có thể được áp dụng với hiệu quả khác nhau đối với các hình ảnh khác.
Thách thức: Chụp ảnh và áp dụng thuật toán giả mạo thu nhỏ cho nó. Có nhiều cách để làm điều này, nhưng với mục đích của thử thách này, nó thực hiện theo:
Chọn lọc mờ
Một phần của hình ảnh nên được làm mờ để mô phỏng độ sâu trường ảnh nông. Điều này thường được thực hiện dọc theo một số gradient, cho dù tuyến tính hoặc hình. Chọn bất kỳ thuật toán làm mờ / độ dốc nào bạn thích, nhưng từ 15-85% hình ảnh phải có độ mờ "đáng chú ý".
Tăng độ bão hòa
Bơm lên màu sắc để làm cho mọi thứ xuất hiện chúng được vẽ bằng tay. Đầu ra phải có mức bão hòa trung bình> + 5% khi so sánh với đầu vào. (sử dụng bão hòa HSV )
Tương phản Boost
Tăng độ tương phản để mô phỏng các điều kiện ánh sáng khắc nghiệt hơn (như bạn nhìn thấy với ánh sáng trong nhà / phòng thu hơn là mặt trời). Đầu ra phải có độ tương phản> + 5% khi so sánh với đầu vào. (sử dụng thuật toán RMS )
Ba thay đổi đó phải được thực hiện và không được phép cải tiến / thay đổi nào khác. Không cắt xén, làm sắc nét, điều chỉnh cân bằng trắng, không có gì.
Đầu vào là một hình ảnh và có thể được đọc từ một tập tin hoặc bộ nhớ. Bạn có thể sử dụng các thư viện bên ngoài để đọc và viết hình ảnh, nhưng bạn không thể sử dụng chúng để xử lý hình ảnh. Các chức năng được cung cấp cũng không được phép cho mục đích này (
Image.blur()
ví dụ bạn không thể gọi )Không có đầu vào khác. Các cường độ xử lý, cấp độ, v.v., phải được xác định bởi chương trình, không phải bởi con người.
Đầu ra có thể được hiển thị hoặc lưu dưới dạng tệp ở định dạng hình ảnh được tiêu chuẩn hóa (PNG, BMP, v.v.).
Cố gắng khái quát hóa. Nó không chỉ hoạt động trên một hình ảnh, nhưng có thể hiểu rằng nó sẽ không hoạt động trên tất cả các hình ảnh. Một số cảnh chỉ đơn giản là không đáp ứng tốt với kỹ thuật này, cho dù thuật toán có tốt đến đâu. Áp dụng ý thức chung ở đây, cả khi trả lời và bỏ phiếu cho câu trả lời.
Hành vi không được xác định cho các đầu vào không hợp lệ và những hình ảnh không thể đáp ứng thông số kỹ thuật. Ví dụ, hình ảnh thang độ xám không thể bão hòa (không có màu sắc cơ sở), hình ảnh màu trắng tinh khiết không thể có độ tương phản tăng, v.v.
Bao gồm ít nhất hai hình ảnh đầu ra trong câu trả lời của bạn:
Một phải được tạo từ một trong những hình ảnh trong thư mục dropbox này . Có sáu để lựa chọn, nhưng tôi đã cố gắng làm cho tất cả chúng khả thi ở các mức độ khác nhau. Bạn có thể thấy các đầu ra mẫu cho từng trong
example-outputs
thư mục con. Xin lưu ý rằng đây là những hình ảnh JPG 10MP đầy đủ ngay từ máy ảnh, vì vậy bạn có rất nhiều pixel để làm việc.Cái khác có thể là bất kỳ hình ảnh của sự lựa chọn của bạn. Rõ ràng, cố gắng chọn hình ảnh có thể sử dụng tự do. Ngoài ra, bao gồm hình ảnh gốc hoặc liên kết đến nó để so sánh.
Ví dụ: từ hình ảnh này:
Bạn có thể xuất ra một cái gì đó như:
Để tham khảo, ví dụ trên đã được xử lý trong GIMP với độ mờ gaussian hình hộp góc, độ bão hòa +80, độ tương phản +20. (Tôi không biết GIMP sử dụng đơn vị nào cho những đơn vị đó)
Để có thêm cảm hứng, hoặc để có được ý tưởng tốt hơn những gì bạn đang cố gắng đạt được, hãy xem trang web này hoặc trang này . Bạn cũng có thể tìm kiếm miniature faking
và tilt shift photography
cho ví dụ.
Đây là một cuộc thi phổ biến. Cử tri, bỏ phiếu cho các mục bạn cảm thấy tốt nhất trong khi vẫn trung thực với mục tiêu.
Làm rõ:
Làm rõ những chức năng nào không được phép, đó không phải là ý định của tôi để cấm các chức năng toán học . Đó là ý định của tôi để cấm chức năng thao tác hình ảnh . Vâng, có một số chồng chéo ở đó, nhưng những thứ như FFT, kết luận, toán ma trận, v.v., rất hữu ích trong nhiều lĩnh vực khác. Bạn không nên sử dụng một chức năng chỉ đơn giản là chụp ảnh và làm mờ. Nếu bạn tìm thấy một cách toán học phù hợp để tạo ra một vệt mờ, trò chơi công bằng đó.
GeometricTransformation
,DistanceTransform
,ImageAdd
,ColorNegate
,ImageMultiply
,Rasterize
, vàImageAdjust
.) Ngay cả với sự giúp đỡ của các chức năng xử lý hình ảnh cao cấp như vậy, mã chiếm 22 k. Mã cho giao diện người dùng dù sao cũng rất nhỏ.