how to extract mean colour
    조회 수: 6 (최근 30일)
  
       이전 댓글 표시
    
I have a image and code
    HSV = rgb2hsv(I);
    H = HSV(:,:,1); H = H(:);
    S = HSV(:,:,2); S = S(:);
    V = HSV(:,:,3); V = V(:);
    idx = kmeans([H S V], 3);
    cluster_idx=idx;
    pixel_labels = reshape(cluster_idx,size(I,1),size(I,2));
    figure,imshow(pixel_labels,[]), title('image labeled by cluster index');
    segmented_images = cell(1,3);
    rgb_label = repmat(pixel_labels,[1 1 3]);
    for k = 1:3
        color = I;
        color(rgb_label ~= k) = 0;
        segmented_images{k} = color;
    end
    figure,imshow(segmented_images{1}), title('objects in cluster 1');
    figure,imshow(segmented_images{2}), title('objects in cluster 2');
    figure,imshow(segmented_images{3}), title('objects in cluster 2');
for each segmented image i want to compute mean colur
plz assist
댓글 수: 2
채택된 답변
  Walter Roberson
      
      
 2013년 3월 22일
        Z = zeros(size(pixel_labels));
T = double(pixel_labels == 1);
segmented_image{1} = cat(3, T, Z, Z);
T = double(pixel_labels == 2);
segmented_image{2} = cat(3, Z, T, Z);
T = double(pixel_labels == 3);
segmented_image{3} = cat(3, Z, Z, T);
댓글 수: 7
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



