Detecção de linha na imagem

Eu sou novo no processamento de imagens e estava tentando detectar linhas verticais usando esse código

image=imread('benzene.jpg');  
BW = im2bw(image);
w1=[-1 2 -1 ; -1 2 -1 ; -1 2 -1];
g=(imfilter(double(BW),w1));
g=abs(g);
T=max(g(:));
g=g>=T;
imshow(g);

Esta foi a minha imagem-

E foi isso que obtive depois de realizar as operações.

Se você deseja obter um resultado positivo, por favor, preencha o formulário abaixo para que possamos entrar em contato com você em breve. usar todas as 4 máscaras para obter uma única saída?

questionAnswers(3)

yourAnswerToTheQuestion