box detection/rectangle detection
8 views (last 30 days)
Show older comments
Hi
Here is my sample image. How to automatically grab/crop/know the region of each colour square without using 'get rect' function?
0 Comments
Accepted Answer
Image Analyst
on 24 Nov 2021
There is a function for this: colorChecker()
Attached is a full demo.
5 Comments
Roger Breton
on 30 Jan 2024
I tried your "Test.m" code and still got the same error message: "Color patches were not detected."?
% Read in image that has a Color Checker chart in it but that has unknown image capture conditions.
% fileName = 'colorCheckerTestImage.jpg';
fileName = 'CC24 in Scene JPEG.jpg';
rgbImage = imread(fileName);
More Answers (1)
yanqi liu
on 25 Nov 2021
clc; clear all; close all;
filename = 'https://www.mathworks.com/matlabcentral/answers/uploaded_files/812319/image.jpeg';
img = imread(filename);
% use colorChecker
chart = colorChecker(img);
displayChart(chart)
% use measureColor
[colorTable, ccm] = measureColor(chart);
figure;
displayColorPatch(colorTable); set(gcf, 'units','normalized','position',[0,0,1,1])
colorTable
See Also
Categories
Find more on Image Segmentation and Analysis in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!