필터 지우기
필터 지우기

Compare Colors of 2 Images

조회 수: 32 (최근 30일)
rushabh Doshi
rushabh Doshi 2014년 3월 6일
이동: DGM 2023년 2월 13일
Hey,
So my problem is I have 2 samples Images like the ones attached and I want to compare the difference in color between them. How can I do it ? Is taking an average of all rgb values of each image and then subtracting them from one another give the right value ?
  댓글 수: 9
Walter Roberson
Walter Roberson 2016년 7월 14일
ardalan benam :
No, color histograms are not adequate for recognizing mis-manufactured parts.
sateesh kumar
sateesh kumar 2018년 6월 7일
Instead of RGB comparison I prefer YCbCr and HSI plane comparison for better indication of colour differed areas.

댓글을 달려면 로그인하십시오.

답변 (3개)

Iain
Iain 2014년 3월 6일
I think that if you define "colour" correctly, that you will easily figure out the right measurement.
I also think that you need to take care as the cameras may differ drastically.
  댓글 수: 1
rushabh Doshi
rushabh Doshi 2014년 3월 7일
I would be using a scanner to have the same light conditions.
How mus I define colour correctly ? RGB comparison is the right step ?

댓글을 달려면 로그인하십시오.


Image Analyst
Image Analyst 2014년 3월 6일
You didn't attach the images. Sure, you can just take the mean RGB and compare/subtract those - that's one way. There are other ways. How you should proceed actually really depends on what kind of information you need to do what you want to do . So, unless the pictures are identical for every single pixel, there will be a difference. But how big does the difference need to be for you to take action on that knowledge? If it's only the red value of one single pixel, do you want to know that? Or will that not affect what decisions you'll make? If the images are nominally the same (same scene and field of view and the images are aligned) then you can calculate the delta E (color difference) between every single pixel. What exactly do you want to do once you know that there is a color difference? Do you want to do histogram matching?
  댓글 수: 2
rushabh Doshi
rushabh Doshi 2014년 3월 7일
Hey, Thank you for the reply :) Can I know how Can Delta E comparison help me solve the problem statement ? Once I know the colour difference I can know if the product produced by a machine on which I am doing comparison matches the master product. One of the physical properties the product must match is the colour. The code must tell me how far off I am from the master colour sample. How will histogram matching help me ? Can you shed some light ?
Image Analyst
Image Analyst 2014년 3월 7일
That's EXACTLY why delta E was invented. It's main purpose in life is to specify color differences, especially in industrial manufacturing situations where you have to match a new batch with a standard color. Think of all the products out there that have a particular color with them: Tide orange, Coca Cola Red, Pepto Bismol pink, etc. How do you think they maintain the same color year after year despite changes in inks, dyes, and other raw materials? They use delta E. It's a very well established method.
Go here for formulas for RGB to LAB and from LAB to delta E. http://www.easyrgb.com/index.php?X=DELT Also see the delta E app in my File Exchange http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862

댓글을 달려면 로그인하십시오.


David Setiabudi
David Setiabudi 2016년 5월 17일
Delta E is to compare one color to ANOTHER COLOR. Not one full colored image with it's colorful structure TO ANOTHER COLORFULL IMAGE............
We got the same problem... LOOKING FOR THE CMSSIM....
  댓글 수: 3
Image Analyst
Image Analyst 2016년 5월 17일
The original poster wanted to compare the color of one green part to another. In that case, getting the average CIE LAB colors of the green parts and plugging them into Delta E seems very reasonable.
Walter Roberson
Walter Roberson 2016년 5월 17일
Someone wrote an entire masters thesis about CMSSIM just a few years ago. http://ethesis.nitrkl.ac.in/5761/1/212EE1388-5.pdf

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Import, Export, and Conversion에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by