二值图像矩阵

时间:2015-03-17 07:28:37

标签: image matlab

如何从此签名图片中找到矩阵值?

enter image description here

  

如何从以下位置找到矩阵值:

     
      
  1. RGB图像到灰度
  2.   
  3. 灰度到二进制图像
  4.   
  5. 二进制图像到倒置二进制图像
  6.   
  7. 带有干净边框的倒置二进制图像
  8.   
  9. 带有干净边框的倒置二进制图像以提取边界框
  10.   

我已经知道RGB中的代码来提取边界框:

%// Read in image and convert to binary
%// Also clear the borders
im = imread('http://postimg.org/image/qptg2jgsz/2a2705fb/');
im_bw = imclearborder(im2bw(rgb2gray(im)));

%// Find those non-zero pixel locations
[rows, cols] = find(im_bw);
min_row = min(rows);
max_row = max(rows);
min_col = min(cols);
max_col = max(cols);

%// Now extract the bounding box
bb = im_bw(min_row:max_row, min_col:max_col);

%// Show the image
imshow(bb);

1 个答案:

答案 0 :(得分:1)

编辑:实际上在你的代码中你已经有了二进制图像...... BW代表黑白......


你试过basic Matlab example吗?

BW = im2bw(I, level);

如果您想要自动选择阈值级别,请尝试使用Otsu的方法。

level = graythresh(I)