如何从此签名图片中找到矩阵值?
如何从以下位置找到矩阵值:
- RGB图像到灰度
- 灰度到二进制图像
- 二进制图像到倒置二进制图像
- 带有干净边框的倒置二进制图像
- 带有干净边框的倒置二进制图像以提取边界框
醇>
我已经知道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);
答案 0 :(得分:1)
编辑:实际上在你的代码中你已经有了二进制图像...... BW代表黑白......
你试过basic Matlab example吗?
BW = im2bw(I, level);
如果您想要自动选择阈值级别,请尝试使用Otsu的方法。
level = graythresh(I)