Có chương trình nào có thể phân tích độ phân giải của Real real của một hình ảnh không?


8

Hãy chụp ảnh A: 2560 * 1920 pixel ở tiêu cự hoàn hảo. Sắc như dao cạo. Đó là 5 Mpix.

Hãy chụp ảnh B: hình A được thay đổi kích thước thành 5120 * 3840. Bây giờ nó là tệp 20 Mpix, nhưng không có dữ liệu mới trong hình ảnh, vì vậy - sử dụng thông thường - nó vẫn chỉ là tệp 5 Mpix, chỉ là "cồng kềnh".

Về mặt lý thuyết, người ta có thể giảm dần kích thước của hình ảnh B cho đến khi độ sắc nét hợp lý được phát hiện (đưa nó càng gần hình ảnh A càng tốt, mặc dù không thực sự so sánh chúng tại thời điểm này), và do đó lấy được số megapixel "thật" của hình ảnh: kích thước bên dưới mà hình ảnh đang bắt đầu mất chi tiết.

Giá trị này có thể dễ dàng được sử dụng để xác định tính hữu dụng của ảnh - nếu tôi chụp hơi mất nét, tôi vẫn có thể in nó ở kích thước nhỏ hơn và không ai sẽ nhận thấy. Hoặc, nó có thể giúp đánh giá chất lượng ống kính hoặc cảm biến - nếu máy ảnh 24 Mpix không thể chụp ảnh với hơn 8 Mpix "thật", thì có gì đó không đúng.

Vì vậy, cắt theo đuổi: có một chương trình phần mềm nào làm việc đó không? Hay tôi cam chịu tự viết?


Từ một bình luận của OP đến một trong những câu trả lời:

Tôi cần phải đo bao nhiêu chi tiết mà máy quét trong suốt tích cực của tôi thực sự nhận được, trước khi tôi quét một bộ sưu tập khoảng 2000 slide cũ và xem xét nó được số hóa. Nếu tôi đặt nó thành quang học 19200 dpi hoặc một cái gì đó, và nó cứ tạo ra hình ảnh bị mất chi tiết, tương đương với máy ảnh 5 Mpix, thì tôi sẽ biết điều đó thật tệ.

Đây là vấn đề thực tế mà câu hỏi muốn giải quyết. Tất cả mọi thứ ở trên là về một giải pháp nhận thức cho vấn đề gốc đó.


Tôi thích câu hỏi. Từ góc độ nhiếp ảnh gia, tôi đồng ý với câu trả lời của StephenG, nhưng từ góc độ của Kỹ sư CNTT, tôi không đồng ý. Nhưng sau đó, câu hỏi có thể được đặt tốt hơn tại DSP SE: dsp.stackexchange.com
pLumo


Từ một bình luận của OP cho đến một trong những câu trả lời: "Tôi cần đo xem máy quét trong suốt tích cực của tôi thực sự nhận được bao nhiêu chi tiết, trước khi tôi quét một bộ sưu tập khoảng 2000 slide cũ và xem xét nó được số hóa. Nếu tôi đặt nó thành quang học 19200 dpi hoặc một cái gì đó, và nó tiếp tục tạo ra hình ảnh với chi tiết bị mất, tương đương với máy ảnh 5 Mpix, sau đó tôi sẽ biết điều đó thật tệ. " Đây là vấn đề thực sự cần được giải quyết ở đây. Cách câu hỏi này được hỏi là một vấn đề X → Y. Đó là, OP đang hỏi làm thế nào để thực hiện một giải pháp nhận thức, thay vì hỏi làm thế nào để giải quyết vấn đề gốc.
Michael C

Câu trả lời:


4

Một cách tiếp cận có thể là tính toán biến đổi Fourier hai chiều của hình ảnh và cố gắng quyết định tần số không gian mà biến đổi (hoặc, nói là sức mạnh) trở thành nhiễu, nghĩa là không tương quan và nhỏ. Không bao giờ thử bất cứ điều gì như thế này, nhưng nó phải được kết nối theo một cách nào đó với một định nghĩa nghiêm ngặt về độ phân giải?


Đã đồng ý; hoặc FFT 2D hoặc biến đổi cosine rời rạc 2D (DCT) sẽ là cách tiếp cận đơn giản nhất để tính toán độ phân giải hiệu quả của hình ảnh. Cùng với đó, bạn có thể nhận ra khi độ phân giải bị hạn chế bất kể nguyên nhân là do chất lượng của kính, lấy nét không chính xác, hạn chế nhiễu xạ, nén hình ảnh nặng, v.v.
dgatwood

Đó cũng là những gì tôi đã nghĩ, tôi chỉ nghĩ ai đó có thể đã xây dựng một công cụ như vậy rồi. Điều này sẽ trả lời một cách hiệu quả câu hỏi "hình ảnh này có sử dụng hết độ phân giải của nó không" và sau khi hiệu chỉnh sẽ làm cho nó có thể so sánh với các kích thước khác. Tôi sẽ đi với cái này Cảm ơn!
Sinus Mackowaty

5

Về mặt lý thuyết, người ta có thể giảm dần kích thước của hình ảnh B cho đến khi độ sắc nét hợp lý được phát hiện (đưa nó càng gần hình ảnh A càng tốt, mặc dù không thực sự so sánh chúng tại thời điểm này), và do đó lấy được số megapixel "thật" của hình ảnh: kích thước bên dưới mà hình ảnh đang bắt đầu mất chi tiết.

Bạn đang bắt đầu giả định rằng hình ảnh B không có nhiều chi tiết. Nhưng ngay cả một khu vực hoàn toàn bằng phẳng cũng có chi tiết - chỉ là nó bằng phẳng.

Việc thiếu chi tiết hoặc thay đổi không biểu thị việc thiếu dữ liệu hình ảnh hoặc độ phân giải hợp lệ.

Giá trị này có thể dễ dàng được sử dụng để xác định tính hữu dụng của ảnh - nếu tôi chụp hơi mất nét, tôi vẫn có thể in nó ở kích thước nhỏ hơn và không ai sẽ nhận thấy.

Điều này sẽ không hoạt động như bạn nghĩ.

Mọi người, theo kinh nghiệm của tôi, không quan tâm đến chi tiết trong một hình ảnh nhiều như họ nói về nội dung cảm xúc và / hoặc thông tin. Những gì hình ảnh làm cho họ cảm thấy hoặc những gì hình ảnh nói với họ hoặc cả hai.

Trừ khi một hình ảnh tập trung đặc biệt kém, thường thì nó vẫn ổn cho một số mục đích. Những người duy nhất, theo kinh nghiệm của tôi, người quan tâm đến sự tập trung hoàn hảo là các nhiếp ảnh gia và biên tập viên truyền thông (và các biên tập viên ngày càng ít cầu kỳ hơn).

Tôi đã có một bức ảnh xấu về mặt kỹ thuật của con gái họ hàng một lần bị mờ chuyển động, rung máy, lấy nét kém và ánh sáng tệ hại.

Nó được gắn vào tường ảnh của họ trong hơn một thập kỷ. Không có phản đối của tôi hoặc đề nghị bắn nó một lần nữa đã từng làm việc, BTW. Họ thích điều đó bức ảnh .

Giá trị của hình ảnh không được xác định bởi độ sắc nét hoặc chi tiết được giải quyết ngoại trừ trong các cài đặt thương mại rất cụ thể và thậm chí ở đó không phải là ưu tiên chính. Không có biên tập viên tin tức nào quan tâm đến việc có ít chi tiết thực sự như thế nào, ví dụ như bức ảnh "độc quyền" của một người nổi tiếng nào đó trong kỳ nghỉ hoặc, thực sự, một số nạn nhân của sự phẫn nộ mới nhất.

Hoặc, nó có thể giúp đánh giá chất lượng ống kính hoặc cảm biến -

Họ có biểu đồ độ phân giải cho điều đó. Đó là những mẫu cố định được xác định rõ và phù hợp với phân tích máy tính. Thỉnh thoảng hãy xem trang web của DxOMark.

Kiểm tra độ phân giải đối với bất cứ điều gì ngoại trừ một mục tiêu được xác định rõ và được biết chính xác là vô nghĩa.

nếu máy ảnh 24 Mpix không thể chụp ảnh với hơn 8 Mpix "thật", thì điều gì đó không đúng.

Chỉ vì một cảm biến không thu được nhiều chi tiết hơn có nghĩa là không có gì sai ngoài mong đợi của bạn.

Chi tiết chụp phụ thuộc vào nhiều yếu tố. Đầu tiên là sự tồn tại của chi tiết. Sau đó là các điều kiện chụp, khẩu độ và đặc điểm quang học của ống kính. Ánh sáng, tốc độ màn trập, ISO và đặc điểm tiếng ồn. Hạn chế nhiễu xạ.

Thực tế là số lượng pixel trong thực tế rất ít liên quan đến mức độ chi tiết bạn thực sự có được khi chụp nhiều yếu tố khác làm hạn chế những gì có thể hoặc thực tế.


3
Mặc dù nhiều điểm của bạn là hợp lệ, nhưng chúng chỉ đáp ứng với các trường hợp cụ thể về các ứng dụng có thể tôi đã đề cập. Rõ ràng, độ dốc không rõ ràng rõ ràng là không thể đo lường được bằng cách sử dụng các phương pháp tôi đang tưởng tượng, nhưng chúng là một trường hợp bên lề. Biểu đồ độ phân giải sẽ không giúp với các ống kính bị hỏng hoặc bị tính toán sai. "Megapixel tri giác" của DxOMark đã bị tranh cãi rộng rãi. Chắc chắn, hình ảnh hơi mất nét đôi khi cũng hữu ích, nhưng những gì thực sự mờ? Chúng có thể được biến thành hình thu nhỏ hoặc hình thu nhỏ khác, nhưng điều đó thường được xác định "bằng mắt", trong khi nó có thể được tính ở một mức độ nào đó.
Sinus Mackowaty

Nếu bạn đặc biệt muốn làm điều này, hãy tìm kiếm trên web về "thước đo độ sắc nét của hình ảnh" sẽ cung cấp cho bạn một số liên kết đến các tài liệu nghiên cứu về chủ đề này. Nếu bạn không thiên về toán học thì tôi khuyên bạn nên bỏ qua điều này. Bạn có thể theo dõi một số mã nguồn mở cho việc này nhưng bản thân tôi không biết.
StephenG

2
Và, để thêm một điểm khác vào đối số "bề mặt phẳng": đây chính xác là điều tôi muốn nói, như một trong những ví dụ. Một bức ảnh của một bề mặt phẳng không có nhiều cạnh và chi tiết về mặt kỹ thuật có thể được chụp bằng một máy ảnh kém hơn, không có chất lượng bị mất. Trong một trường hợp thực tế cụ thể, tôi cần đo xem có bao nhiêu chi tiết mà máy quét trong suốt tích cực của tôi thực sự nhận được, trước khi tôi quét một bộ sưu tập khoảng 2000 slide cũ và xem xét nó được số hóa. Nếu tôi đặt nó thành quang học 19200 dpi hoặc một cái gì đó, và nó cứ tạo ra hình ảnh bị mất chi tiết, tương đương với máy ảnh 5 Mpix, thì tôi sẽ biết điều đó thật tệ.
Sinus Mackowaty

1
Nếu tôi phát hiện ra rằng máy quét mà tôi có là tào lao và tôi có thể làm tốt hơn bằng cách mua một cái khác, tôi sẽ lãng phí khá nhiều thời gian để xây dựng cơ chế tự động hóa, bất kể chúng là gì. Tôi thà không tự nguyền rủa mình mãi mãi vì đã làm hỏng lần duy nhất tôi sẽ đi xung quanh để vượt qua nó :)
Sinus Mackowaty

1
"(và các biên tập viên ngày càng ít cầu kỳ hơn)." Chỉ khi họ không trả tiền cho hình ảnh.
Michael C

1

Sau một số thử nghiệm, cuối cùng tôi đã tạo ra một loạt các hình ảnh được thu nhỏ, nâng cao trở lại và so sánh với bản gốc. Nếu có sự khác biệt tối đa đáng kể về giá trị pixel, chất lượng được coi là bị mất. Nếu có một chút mất mát, điều đó có nghĩa là bức ảnh gốc không tuyệt vời để bắt đầu. Tôi sẽ đăng một đoạn PHP sau.

Đáng buồn thay, hình ảnh bị mờ theo hướng, hoặc bị mờ nhưng có một số tạo tác sắc nét từ quá trình xử lý, cuối cùng được đánh giá là sắc nét - và tôi không nghĩ có cách nào khác.


Bạn đã làm kiểu gì khi lấy mẫu lại? Hàng xóm gần nhất, nội suy tuyến tính, nội suy bậc hai, Gaussian, Dodgson, hay cái gì khác?
Michael

@Michael: IIRC, tôi đã sử dụng tuyến tính vì đơn giản.
Sinus Mackowaty
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.