Làm cách nào để khắc phục ánh sáng không đồng đều / độ dốc trên khung vẽ với nền trắng?


24

Tôi có một bức ảnh vẽ một cây bút chì được làm trên giấy, được chụp bằng đèn flash hotshoe trên máy ảnh DSLR và hai bộ lọc phân cực ( kỹ thuật đánh bóng chéo để chụp ảnh canvas).

Vấn đề bây giờ là khi đến gần bản vẽ hơn, ánh sáng trở nên không đồng đều do ống kính tạo bóng trên một phần của hình ảnh. Điều này tạo ra một độ dốc trên hình ảnh xấp xỉ, nhưng không hoàn toàn, tuyến tính.

Dưới đây là một hình ảnh ví dụ; bản gốc rộng khoảng 3 cm.

Làm thế nào điều này có thể được chỉnh sửa sao cho nền trắng đều?

Nguồn hình ảnh với ánh sáng không đồng đều

-Chỉnh sửa-

Kết quả được quét dưới đây, không được sửa chữa và sửa chữa. Mặc dù điều này có vẻ khá hứa hẹn lúc đầu, nhưng thật không may là độ phân giải đầy đủ những gì bạn thấy ở đây (rộng 600 px); máy quét có thể thực hiện 300 dpi và bản vẽ rộng khoảng một inch. Đây là một chút ít so với 5000 px từ máy ảnh.

Ngoài ra, các gợi ý quét không quan tâm rằng than chì thực sự phản ánh một phần tốt của ánh sáng, trái ngược với kỹ thuật cross-polariser.

Quét không quan tâm Quét với đường cong đã hiệu chỉnh


Có bất kỳ lý do bạn đang chụp ảnh của nó thay vì quét nó?
Cole Johnson

Vâng; khung vẽ có thể lớn hơn A4. Nhưng tôi sẽ so sánh kết quả vào buổi tối. Tôi hơi nghi ngờ về sự phản chiếu có thể xảy ra trên than chì.
Simon A. Eugster

@ColeJohnson Quét được thêm ở trên.
Simon A. Eugster

Một cái gì đó khác để thử: lấy một cái bàn sáng , hoặc chỉ treo bản vẽ của bạn và chiếu ánh sáng rực rỡ từ phía sau, và chụp ảnh nó với ánh sáng chiếu qua nó (để cho giấy tự hoạt động như một bộ khuếch tán). Tất nhiên, điều này sẽ không hoạt động với sơn mờ, hoặc nếu có bất cứ thứ gì được vẽ ở mặt sau, nhưng đối với hình ảnh bút chì, bút chì màu, mực hoặc màu nước, nó có thể đáng để thử.
Ilmari Karonen

Câu trả lời:


8

Phương pháp mà tôi đã sử dụng tương tự như của bạn , nhưng sử dụng trình cắm Resynthesizer (cho GIMP) hoặc Fill-Aware Fill (cho Photoshop) để xây dựng lại gradient:

  1. Tạo một lựa chọn hoàn toàn bao gồm các bản vẽ. Bạn có thể làm điều này bằng tay hoặc bạn có thể sử dụng bộ lọc thông cao để tính toán mặt nạ lựa chọn như thế này:

    • Bắt đầu bằng cách sử dụng bộ lọc phát hiện cạnh như Sự khác biệt của Gaussian trên (bản sao) bản quét của bạn để trích xuất bản vẽ một cách thô bạo:

      Bước 1.1: Trích xuất bản vẽ với sự khác biệt của Gaussian

    • Nếu kết quả thiếu độ tương phản, hãy sử dụng công cụ Levels để làm tối nó:

      Bước 1.2: Điều chỉnh cấp độ

    • Áp dụng một số Gaussian Blur :

      Bước 1.3: Áp dụng hiệu ứng làm mờ Gaussian

    • Sử dụng công cụ Ngưỡng để lấy mặt nạ che toàn bộ bản vẽ và sử dụng Chọn theo Màu để chọn nó:

      Bước 1.4: Sử dụng công cụ ngưỡng để lấy mặt nạ

  2. Khi bạn có một lựa chọn bao trùm bản vẽ, hãy tạo một bản sao của lớp quét ban đầu và sử dụng Heal Selection / Content-Aware Fill để điền vào nó. Lý tưởng nhất, lớp sao chép của bạn bây giờ trông giống như một bức tranh của một tờ giấy trắng:

    Bước 2: Chữa lành lựa chọn để xây dựng lại giấy trắng

  3. Đặt chế độ của lớp đã chỉnh sửa thành Phân chia, như trong câu trả lời của riêng bạn. Nếu bạn muốn giữ lại một số kết cấu giấy và / hoặc đổ bóng, bạn có thể muốn giảm độ mờ của lớp một chút và có thể áp dụng một lượng mờ nhỏ:

    Bước 3: Chia theo lớp giấy trắng

    (Ảnh trên có lớp Gaussian được điền đầy mờ 10px và độ mờ được đặt thành 95%.)

  4. Tùy chọn, sau khi hợp nhất các lớp, điều chỉnh các mức để đặt điểm đen (mẹo: sử dụng chế độ xem biểu đồ logarit) và tăng độ tương phản:

    Bước 4: Điều chỉnh cấp độ

(Ps. Nhấp vào hình ảnh nửa kích thước để xem chúng ở kích thước đầy đủ.)

Điều hay ho của phương pháp này là nó có thể hoạt động khá tốt ngay cả đối với các gradient bóng khá phi tuyến tính. Tất nhiên, nó không hoàn hảo - nếu tờ giấy có một vết bẩn bất thường có ranh giới nằm một phần dưới bản vẽ, thì phần điền vào nội dung không có khả năng tái tạo lại chính xác. Tuy nhiên, như đã thấy ở trên, nó thường cho kết quả khá tốt.


Điều đó rất tuyệt và thực sự là những gì tôi muốn làm đầu tiên, nhưng tôi đã không tìm thấy Resynthesizer! Đi để thử ngày mai với một số bản vẽ. Tò mò về một nơi mà các phần lớn hơn của bản vẽ được bảo hiểm. Kết quả của bạn trông tuyệt vời rồi.
Simon A. Eugster

Có vẻ như tôi không thể nhận được Heal Selection đăng ký trong Gimp, không may là
Simon A. Eugster

Thật ki quặc. Bạn đang dùng Windows hay Linux? Một khả năng là bạn có thể không có sẵn Python hoặc GIMP có thể không tìm thấy nó vì một số lý do. Trong trường hợp đó, Heal Selection có thể không hoạt động, nhưng Bộ lọc cơ bản > Bản đồ> Resynthesize (có thể làm mọi thứ Heal Selection có thể, ngay cả khi UI có thể không thuận tiện) vẫn có sẵn.
Ilmari Karonen 10/2/2015

Tôi đang dùng Linux và phải tự biên dịch plugin. Bản đồ> Resynthesize thực sự có sẵn. Làm cách nào để kiểm tra xem Gimp có tìm thấy phiên bản python cần thiết không? Tôi đã cài đặt 2.7.5 và 3.3.2.
Simon A. Eugster

Tôi không thực sự chắc chắn; Tôi sử dụng Ubuntu cho mình và chỉ để APT lo mọi thứ. Menu con Python-Fu có xuất hiện cho bạn không? Nếu không, bạn có thể cần cài đặt GIMP-Python (nếu nó có sẵn tách biệt với chính GIMP) và / hoặc biên dịch lại GIMP với hỗ trợ Python được kích hoạt. Sau đó, một lần nữa, tôi thực sự chỉ đoán ở đây.
Ilmari Karonen

18

Chỉnh sửa: Tôi đã viết một kịch bản Gimp thực hiện các bước bên dưới và một kịch bản khác cho câu trả lời của Ilmaris . Cả hai tập lệnh đều có sẵn để tải xuống trên GitHub . Cách để đề xuất là đi này .


Tôi đang trả lời điều này ngay tại đây bởi vì tôi đã tìm kiếm một giải pháp trong một thời gian khá dài và tìm thấy một giải pháp đơn giản và hiệu quả. Hãy đi đến kết quả ngay lập tức:

  1. Tạo một lớp nền bằng cách chỉ sao chép một dải dọc của nền và kéo dài nó theo kích thước của ảnh gốc.

    Trong Gimp: Chọn rmột hình chữ nhật từ trên xuống dưới có chứa nền, dán Shift+Ctrl+Vvào một hình ảnh mới và mở rộng Filter > Map > Tilenó thành kích thước hình ảnh, chạy một gaussian mờ trên nó, sau đó sao chép nó trở lại hình ảnh như một lớp mới.

  2. Đặt chế độ lớp thành Division .

  3. Giảm độ mờ của lớp như mong muốn, ví dụ đến 90%. Giữ nó trên 100% thường là một chút quá sáng.

Các bước phân chia

Về bản chất, điều này làm là lớp nền xác định giá trị RGB wcủa xóa trắng trên mỗi pixel. Các bộ phận chế độ lớp sau đó trải dài các giá trị vào hình ảnh từ [0,w]đến [0,255](xem GIMP chế độ lớp ) cho mỗi pixel.

(Xấu) Ví dụ sử dụng đường cong và độ dốc tuyến tính

Những nỗ lực đầu tiên luôn là về việc sao chép lớp, thay đổi độ sáng sao cho phần tối nhất ở phía dưới được thắp sáng đúng cách và thêm mặt nạ lớp với độ dốc tuyến tính để chỉ làm sáng các vùng tối hơn. Độ dốc càng mạnh, trông càng tệ.

Cố gắng với một gradient tuyến tính

(Tốt hơn) Ví dụ sử dụng phép chia

Bộ phận mang lại kết quả tốt hơn nhiều; ánh sáng được cố định đồng đều, và không có khu vực bị cháy như đặc biệt là ở phần bên trái của bản vẽ.

Sử dụng phân chia


Hoặc chỉ cần thay đổi cài đặt cấp độ trong photoshop
SaturnsEye 9/2/2015

3
Để có kết quả tốt hơn, đặc biệt là trong trường hợp bóng không liên tục / không tuyến tính theo cả hai hướng, bạn có thể chụp ảnh một tờ giấy trắng, áp dụng một số nhòe nhẹ để loại bỏ tiếng ồn của máy ảnh và sử dụng đó là một cơ sở lớp điều chỉnh.
PlasmaHH

1
@SaturnsEye Hãy thử với hình ảnh đầu vào ở trên. Không hoạt động;) Nếu giấy có màu xám, như 10%, thì có, đó sẽ là cách dễ nhất.
Simon A. Eugster

@PlasmaHH Điều này sẽ yêu cầu tôi sử dụng chân máy để có khoảng cách phù hợp, nhưng là một giải pháp tốt đặc biệt là đối với các bức ảnh được vẽ nhiều. Mặt sau của giấy thường là màu trắng, vì vậy nó có thể được sử dụng cho lớp điều chỉnh. (Chúng tôi sử dụng các loại giấy khác nhau với các sắc thái khác nhau của màu xám / nâu).
Simon A. Eugster

@ SimonA.Eugster: Nếu thỉnh thoảng tôi sẽ làm những việc này nhiều lần, tôi sẽ sử dụng chân máy và thiết lập ánh sáng có thể tái tạo để đạt được kết quả nhất quán.
PlasmaHH

5

Câu trả lời này mô tả cách tiếp cận đáng tin cậy nhanh nhất mà tôi biết atm, dựa trên câu trả lời của Ilmari Kanoren . Nó là bán tự động; mặt nạ tự động không hoạt động đối với các hình ảnh cứng như bên dưới vì không có cạnh trong một số phần của bản vẽ.

Tập lệnh Gimp này tự động hóa các bước 3 và 4 (lưu ý rằng Resynthesizer là bắt buộc), vì vậy quy trình làm việc chỉ là: Tạo lựa chọn, chạy tập lệnh. Phải mất 6 giây để kịch bản hoàn thành hình ảnh 15 MP trên máy tính xách tay 3 tuổi của tôi.

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

Bước 1 (tùy chọn): Điều chỉnh đường cong cho màu đen sâu

Điểm đen

Bước 2: Chọn đối tượng

Trong Gimp, Mặt nạ nhanh Shift+Qlà một cách nhanh chóng. Sử dụng bút chì Nvà sơn đối tượng màu trắng, nhấn Shift+Qmột lần nữa để chuyển đổi mặt nạ thành một lựa chọn.

Đối tượng được chọn

Bước 3: Tái tạo nền

  • Sao chép hình ảnh và tỷ lệ thành 400 × 400 px
  • Sử dụng Lựa chọn chữa lành hoặc Điền vào nội dung để chữa lành đối tượng (chỉ còn lại nền)
  • Sử dụng Gaussian Blur, 40 × 40 px
  • Thu nhỏ hình ảnh về kích thước ban đầu và sao chép lại dưới dạng lớp vào hình ảnh gốc

Lý lịch

Bước 4: Chế độ phân chia

Đặt chế độ lớp thành Phân chia và giảm độ mờ một chút, nếu muốn.

Đã sửa ảnh


1

Đây là diễn đàn nhiếp ảnh, vì vậy tôi sẽ có một cách tiếp cận nhiếp ảnh. Tất nhiên để có một màu trắng hoàn hảo, có lẽ bạn vẫn cần một số điều chỉnh sản xuất bài.

Thay vì sử dụng đèn flash, bạn có thể thử sử dụng ánh sáng tự nhiên. Tránh ánh sáng mặt trời trực tiếp, đừng ở quá gần cửa sổ, nhưng cách cửa sổ 2 mét. Điều này là để giảm sự khác biệt về ánh sáng giữa phần gần nhất và xa nhất của bản vẽ. (Nhưng vì đây là một hình ảnh nhỏ mà khoảng cách có thể không quan trọng.)

Bạn có thể hướng một giá ba chân xuống và đặt bản vẽ của bạn trên sàn nhà.

Hoặc nếu bạn không có giá ba chân, bạn có thể sắp xếp bìa sách hoặc hộp ngũ cốc để giữ hình ảnh theo chiều dọc trên bàn và đặt máy ảnh của bạn đều đặn trên cùng một bàn. (Đặt một tờ giấy trắng phía sau bản vẽ của bạn để tránh nhìn thấy hình ảnh hoặc kết cấu nền.)

Kỹ thuật phân cực mà bạn đang đề cập là trong trường hợp bạn có hình vẽ phía sau kính và khi bạn có các vật thể hoặc phản xạ sáng. Nhưng nếu ánh sáng nguồn của bạn ở một góc xiên thì có lẽ bạn không cần sử dụng bộ lọc.


Tôi nhận thức được ánh sáng xung quanh. Nó có thể sẽ tạo ra kết quả tốt hơn về độ dốc, mặc dù ở khoảng cách này, ống kính rất có thể sẽ bắt đầu tạo bóng trên giấy. Bộ phân cực thực sự được yêu cầu ở đây vì bề mặt giấy không đều và than chì phản xạ ánh sáng tốt đến mức tối hơn mà bạn muốn khu vực đó;) Ngoài ra, nhấn mạnh hơn một chút bằng bút chì có thể tạo ra vết lõm nơi ánh sáng xung quanh có thể phản xạ lại .
Simon A. Eugster
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.