Matlab解决问题 问题一 在图像中,如何提取出一块封闭区域内所有像素 的位置?例如右图中的灰

2024-11-22 03:44:09
推荐回答(1个)
回答1:

  1. 调入图像,如是RGB转换为GRAY;    (imread; rgb2gray) 

  2. 将白色像素点(255)改为0; (g(g==255) = 0)

  3. 将g转换为数值;  (g = double(g))

  4. g存入稀疏矩阵; (S = sparse(g))

  5. 提取稀疏矩阵的非零坐标值位置; ([i,j] = find(S))

  6. r = [j,i]        %% r 内即是所有灰色像素的位置,注意图像坐标与直角坐标系的位置关系