A computer-implemented method, comprising: receiving an image associated with a core sample of rock; detecting, by a computer, a plurality of areas in the received image, the plurality of areas corresponding to areas at a plurality of depths; determining a plurality of values of a set of image attributes for the plurality of areas in the received image, wherein the set of image attributes is selected based on correlations between the image attributes and core sample properties to be estimated; recording the determined plurality of values in one or more pseudo logs of image attributes, wherein the one or more pseudo logs include the plurality of values of the set of image attributes at different depths; determining a core description of the core sample from a set of core descriptions, wherein i) the core description describes the core sample properties to be estimated, ii) the set of core descriptions are associated with a set of training core samples, iii) each training core sample has a corresponding core description and is associated with one or more pseudo logs of image attributes, and iv) determining the core description of the core sample is based on a comparison between the one or more pseudo logs of image attributes associated with the core sample and the one or more pseudo logs of image attributes associated with the set of training core samples; and providing the core description of the core sample to an output device. receiving an image associated with a core sample of rock; detecting, by a computer, a plurality of areas in the received image, the plurality of areas corresponding to areas at a plurality of depths; determining a plurality of values of a set of image attributes for the plurality of areas in the received image, wherein the set of image attributes is selected based on correlations between the image attributes and core sample properties to be estimated; recording the determined plurality of values in one or more pseudo logs of image attributes, wherein the one or more pseudo logs include the plurality of values of the set of image attributes at different depths; determining a core description of the core sample from a set of core descriptions, wherein i) the core description describes the core sample properties to be estimated, ii) the set of core descriptions are associated with a set of training core samples, iii) each training core sample has a corresponding core description and is associated with one or more pseudo logs of image attributes, and iv) determining the core description of the core sample is based on a comparison between the one or more pseudo logs of image attributes associated with the core sample and the one or more pseudo logs of image attributes associated with the set of training core samples; and i) the core description describes the core sample properties to be estimated, ii) the set of core descriptions are associated with a set of training core samples, iii) each training core sample has a corresponding core description and is associated with one or more pseudo logs of image attributes, and iv) determining the core description of the core sample is based on a comparison between the one or more pseudo logs of image attributes associated with the core sample and the one or more pseudo logs of image attributes associated with the set of training core samples; and providing the core description of the core sample to an output device.