From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id 03FA45D5 for ; Mon, 14 Jan 2019 18:26:43 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.56,478,1539640800"; d="scan'208,217";a="364027585" Received: from sympa.inria.fr ([193.51.193.213]) by mail2-relais-roc.national.inria.fr with ESMTP; 14 Jan 2019 19:26:42 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id D52407FFA1; Mon, 14 Jan 2019 19:26:42 +0100 (CET) Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 3AB687FFA1 for ; Mon, 14 Jan 2019 19:26:35 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=nkishore@megam.io; spf=PermError smtp.mailfrom=nkishore@megam.io; spf=None smtp.helo=postmaster@mail-oi1-f172.google.com IronPort-PHdr: =?us-ascii?q?9a23=3AbQVmzxDjBVMYcrqOCJB+UyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPvyocbcNUDSrc9gkEXOFd2Cra4c26yO6+jJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fcbglUhzexe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfO?= =?us-ascii?q?pWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnM?= =?us-ascii?q?VhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Xymp4aV2Rx/ykC?= =?us-ascii?q?oIOD43/m/UhMJtkqxUvAmsqAZjz4POeoyZKOZyc6HbcNgHRWRBRMFRVylZD425?= =?us-ascii?q?bosPFOoBPeFCr4bjpFsOsB6+ChO2BOjy0jFHmGH53akg3OQkDw7G0xYvH9cTu3?= =?us-ascii?q?nTqtX1N6YSUfu1zKnP1zXMcehb2TLj54jHaB8hpOuAXbN3ccfIz0QkCg3LjlKV?= =?us-ascii?q?qYP/PjOV0PwAs2md7+p6VOKgkXQrqw9rojS3yccsi5XJhoIIyl/f7yl23IE1Jd?= =?us-ascii?q?igRE50YN6kDJtQtzyBOIdsWM8tX2ZouCM8x7YbupC7ZDAHxIo7yxPbcfCKcIiF?= =?us-ascii?q?7gj+WOuQIzp0nm9pdbChixu07EOu0PfzVtOu31ZPtidFksfDtnQK1xHL78iIUP?= =?us-ascii?q?p9/kO41TaI1gDf9/hIIU4pmafZNZIt2LEwlp0UsUTMGi/5hl/6g7ORdkUh4uSo?= =?us-ascii?q?6uLnbav6ppKEKYN4lgXzPr4tl8G/G+g0LwkDUmqB9eih1rDv41X1QLBQgf03lq?= =?us-ascii?q?nZvoraJcMepqOhBQ9V0Ycj6w2/DzehytQXg2IKLFdbdxKIlYfpPkvCIPH/Dfun?= =?us-ascii?q?mVSjjC9rx+zaPr3mGpjCMmLMkLLlfbpk705cyREzzcxE6pJPCrABJerzVVXruN?= =?us-ascii?q?zZCB85KQ20zPz9BNVzzINNEV6IV6SQNaeXtV6T+souJfONbckbomXTMf8gst3v?= =?us-ascii?q?ln8+g1IeYKygx9MxZX28F/FrLEycKS7qgdYaEWAQsyI7QePjjRuDVmgAND6JQ6?= =?us-ascii?q?sg62RjW8qdBoDZS9X12e3T7GKABpRTI1t+JBWJGHbseZ+DXq5UOiefLcZk1D0D?= =?us-ascii?q?B+b4F90RkCq2vQq/8IJJa/LO83RA55fu29FwoezUx0lrqG5ESv+F2mTIdFla22?= =?us-ascii?q?MFQzhsgvJ6qE15j1CCiO122qMCU9NU4PxNX0ExMpuOl+E=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A0FADO0zxchqynVdFjGwEBAQEZBgMBA?= =?us-ascii?q?QEEAQEBgU6BDIFcgQInhAGBHZM8Bopkj3EDVA0jgxKBN4JBGgkDNBIBAwEBAgE?= =?us-ascii?q?BAQEBEwEBAQgLCwgpIwyCOiKDGB0BATglNwIkEgEFAS2DKgGBdA0PoWI8iipxg?= =?us-ascii?q?S+CdwEBBYcgCBKMLRd4gQeDdYNBCwKCDiCCPII1IolnhxWFU4s3CYFthGxDimw?= =?us-ascii?q?YgjGPTo8Gi1cPIYETKYF3eQxsBoI1CYIsg1SBPokdOjABil4BAQ?= X-IPAS-Result: =?us-ascii?q?A0A0FADO0zxchqynVdFjGwEBAQEZBgMBAQEEAQEBgU6BDIF?= =?us-ascii?q?cgQInhAGBHZM8Bopkj3EDVA0jgxKBN4JBGgkDNBIBAwEBAgEBAQEBEwEBAQgLC?= =?us-ascii?q?wgpIwyCOiKDGB0BATglNwIkEgEFAS2DKgGBdA0PoWI8iipxgS+CdwEBBYcgCBK?= =?us-ascii?q?MLRd4gQeDdYNBCwKCDiCCPII1IolnhxWFU4s3CYFthGxDimwYgjGPTo8Gi1cPI?= =?us-ascii?q?YETKYF3eQxsBoI1CYIsg1SBPokdOjABil4BAQ?= X-IronPort-AV: E=Sophos;i="5.56,478,1539640800"; d="scan'208,217";a="291895909" Received: from mail-oi1-f172.google.com ([209.85.167.172]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 14 Jan 2019 19:26:33 +0100 Received: by mail-oi1-f172.google.com with SMTP id i6so18712876oia.6 for ; Mon, 14 Jan 2019 10:26:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=megam-io.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=pqVp0X/SD1nsvqndU7N9NIvPlb6aTZAiDJwxij7f+y4=; b=hJd+4ccw8BKlSeDy8f/wrcAbm1it0+VksAxRmEJugrel6nGeW6D1secGz2F1cdnkWF Efjy0BYK5mwIjjuKI09NRLzibPuu/ddTmQ/YOSfaPan5s6H2HfV8NLCOKFiAcH2fC9hX KKzIuVArr3vJ0xIdZU5oOdWLDZZ8/mpXafYLCaAQuUfLbRmwqZl7kHWxOYFWWoiZd9Tz YvVuwpTo4gi+bCpiJFUkpp9Cr0OtpmXyKeyU6zgtzno8YYVnBzSv7qYb9Jbr5Kw5u7OY ixqXcpblZMAKbOBTliZ4JywELZWdUmOSBZL8mU0HCGD6d+3VBtemM+uotlq1DFXDg/c1 hdrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=pqVp0X/SD1nsvqndU7N9NIvPlb6aTZAiDJwxij7f+y4=; b=dQmd84vz/pH1aE4gjIcUbO+eZYRCHUuSfDuy6UcQkDILAvO8Mfz4tvEaEARt1M9LX5 c+pKgjAJ31hMSvZUKJc73I7IhY2Qzg/FCjfI35aX7ZXzmk/b9MekqvoZ5SBQPhan7I7I 6BFy+AcvkC4aRLN9kjWxWRPz6KetH9F7p/NZC9FBP1gHoCNo5Tt7GRh1N2OQHdSVcLuG pbik5gKZWSa5WJl64AMgL2N9Np3QsYypDPTFTem/rpSek2vtk03dcLnXaW2iPyqhZeiB FU+KbtekJIHD26JrRjHbCW8Ln0rhBhcPt3LbIpNi280h1o+aNrbB1B+4LQWNxBIQg95O wJ5A== X-Gm-Message-State: AJcUukdKCHqu1sxG5Gi4vxIYdE2nIsf+5+pOsBuc6v+jSCEJdOMT6pGq 2OKd8nNU+fKJkOKCwZDmKF677trDy0uRBd08lto5rOoHMhI= X-Google-Smtp-Source: ALg8bN5HaJSmHSTms+lTHljPjHefKjFIoJYlTaj5bJn/MscrnLMnz1taZCU5ZWj+d3veSGT7Ht9p2DZ6F4CFIAB16Hc= X-Received: by 2002:aca:5ec5:: with SMTP id s188mr17184394oib.340.1547490390798; Mon, 14 Jan 2019 10:26:30 -0800 (PST) MIME-Version: 1.0 From: Kishorekumar Neelamegam Date: Mon, 14 Jan 2019 23:55:55 +0530 Message-ID: To: caml-list@inria.fr Content-Type: multipart/alternative; boundary="0000000000000985a2057f6f2f65" Subject: [Caml-list] Image processing like opencv in OCaml Reply-To: Kishorekumar Neelamegam X-Loop: caml-list@inria.fr X-Sequence: 17297 Errors-to: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --0000000000000985a2057f6f2f65 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, I have a python code which i would like to convert it to OCaml. The library takes a PNG and removes the border, strips horizontal lines, crops the image to pieces, denoises and resizes again. We use opencv. I searched around in opam, github to find the following link that performs some functions that i need. 1. http://pauillac.inria.fr/camlimages/ 3 The below two links demonstrate an FFI - =E2=80=9Cextern C=E2=80=9D approac= h. 1. FFI interface to opencv https://github.com/tovbinm/ocaml-faces 2 2. FFI interface to opencv https://github.com/ChesleyTan/ascii-chat 2 Are there packages in OCaml for imageprocessing like opencv ? Should i take the FFI interface to opencv from OCaml ? Your thoughts are welcome. Kishore --=20 Caml-list mailing list. Subscription management and archives: https://sympa.inria.fr/sympa/arc/caml-list https://inbox.ocaml.org/caml-list Forum: https://discuss.ocaml.org/ Bug reports: http://caml.inria.fr/bin/caml-bugs= --0000000000000985a2057f6f2f65 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hello,


I have a python= code which i would like to convert it to OCaml.

The library takes a PNG and rem= oves the border, strips horizontal lines, crops the image to pieces, denois= es and resizes again.

We use opencv.

I searched around in opam, github to find the fo= llowing link that performs some functions that i need.

  1. = http://pauillac.inria.fr/camlimages/=C2=A03

The below two links demonstrate an FFI - =E2=80=9Cextern C=E2=80=9D = approach.

  1. FFI interface to opencv=C2=A0https://github.com= /tovbinm/ocaml-faces=C2=A02
  2. FF= I interface to opencv=C2=A0https://github.com/ChesleyTan/ascii-cha= t=C2=A02

Are there packages in OCaml = for imageprocessing like opencv ?

Should i take the FFI interface to opencv from= OCaml ?

Your thoughts are welcome.

Kishore

--0000000000000985a2057f6f2f65--