A computer-implemented method for image processing, the method comprising: receiving a seismic dataset comprising a 3-dimensional seismic survey and a task to be performed with the seismic dataset; generating at least one representative seismic line representative of the seismic dataset, wherein the representative seismic line is a vertical slice or section of the 3-dimensional seismic survey, the representative seismic line indicative of pixel data representative of the seismic dataset; the generating the representative seismic line comprising: for each of seismic lines of the seismic dataset, dividing the seismic line into n-row by m-column tiles, wherein n and m are configured integers, computing a feature value associated with each of the tiles, and generating a feature vector indicating the features values associated with the tiles, wherein a seismic line is associated with a feature vector; generating a graph with nodes representing the seismic lines and edges between the nodes representing a distance between feature vectors of the nodes the edges connect; computing a distance matrix representing the graph; clustering the seismic lines by an unsupervised clustering algorithm using as input, the eigenvalues and eigenvectors of the distance matrix; and selecting at least one seismic line from at least one cluster representative of the at least one cluster; and based on the representative seismic line, performing the task, the task indicating at least finding an analogous geological region by searching for an analogous seismic dataset existing in a seismic database by comparing the representative seismic line with the analogous seismic dataset's representative seismic line. receiving a seismic dataset comprising a 3-dimensional seismic survey and a task to be performed with the seismic dataset; generating at least one representative seismic line representative of the seismic dataset, wherein the representative seismic line is a vertical slice or section of the 3-dimensional seismic survey, the representative seismic line indicative of pixel data representative of the seismic dataset; the generating the representative seismic line comprising: for each of seismic lines of the seismic dataset, dividing the seismic line into n-row by m-column tiles, wherein n and m are configured integers, computing a feature value associated with each of the tiles, and generating a feature vector indicating the features values associated with the tiles, wherein a seismic line is associated with a feature vector; generating a graph with nodes representing the seismic lines and edges between the nodes representing a distance between feature vectors of the nodes the edges connect; computing a distance matrix representing the graph; clustering the seismic lines by an unsupervised clustering algorithm using as input, the eigenvalues and eigenvectors of the distance matrix; and selecting at least one seismic line from at least one cluster representative of the at least one cluster; and based on the representative seismic line, performing the task, the task indicating at least finding an analogous geological region by searching for an analogous seismic dataset existing in a seismic database by comparing the representative seismic line with the analogous seismic dataset's representative seismic line. for each of seismic lines of the seismic dataset, dividing the seismic line into n-row by m-column tiles, wherein n and m are configured integers, computing a feature value associated with each of the tiles, and generating a feature vector indicating the features values associated with the tiles, wherein a seismic line is associated with a feature vector; generating a graph with nodes representing the seismic lines and edges between the nodes representing a distance between feature vectors of the nodes the edges connect; computing a distance matrix representing the graph; clustering the seismic lines by an unsupervised clustering algorithm using as input, the eigenvalues and eigenvectors of the distance matrix; and selecting at least one seismic line from at least one cluster representative of the at least one cluster; and based on the representative seismic line, performing the task, the task indicating at least finding an analogous geological region by searching for an analogous seismic dataset existing in a seismic database by comparing the representative seismic line with the analogous seismic dataset's representative seismic line.