Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Supported by

[solved] Bitmap color replacement a la EPrime

edited July 2013 in OpenSesame

Hi,

Great work with Open Sesame. I'm very happy to see that development is continuing!

I have a question about color replacement in bitmap-like images. EPrime has a function called ebColorSource (or something like that) with which you can specify a color to be replaced and a replacement color and it will do so at run time. Is there a feature like this already integrated into Open Sesame or any plans to do so in the future? If 'No' to both questions can you envisage a possibility with inline code?

The problem is that I want to program a search task that has different color backgrounds on different trials. The png files are black on white and I simply am looking for a way to match the white to the background color or make it transparent so the background color can show through. Any suggestions would be greatly appreciated.

Thanks,
John

Comments

  • edited 9:06AM

    I found a work around that uses the python image library to change the target colors to transparent on the RGBa color band. Which then saves the image that is transparent in the target area and which can then be used in Open Sesame. Here is the code that I used in python 2.7 to do this which I got from here.
    This code will set all white pixels to transparent. Changing other colors to transparent simply entails changing the RGB values in the if and newData.append statements to match your target color. The final zero is the alpha channel setting for transparent.

    code: I was going to post the code here but the forum formatting throws off the indentations. I used the code from the link above with only changing the image filename in the image.open and image.save commands.

  • edited 9:06AM

    Hi John,

    I found a work around that uses the python image library to change the target colors to transparent on the RGBa color band. Which then saves the image that is transparent in the target area and which can then be used in Open Sesame.

    Yes, that's what I would recommend as well, in your case. Another alternative would be to use scipy.ndimage, but that's more suitable for doing mathematical things with your images (such as getting the center of gravity, of doing edge detection).

    code: I was going to post the code here but the forum formatting throws off the indentations. I used the code from the link above with only changing the image filename in the image.open and image.save commands.

    You can indicate your code using Markdown syntax, like so:

    ~~~ .python
    My code
    ~~~

    See also:

    Cheers!
    Sebastiaan

    Buy Me A Coffee

Sign In or Register to comment.

agen judi bola , sportbook, casino, togel, number game, singapore, tangkas, basket, slot, poker, dominoqq, agen bola. Semua permainan bisa dimainkan hanya dengan 1 ID. minimal deposit 50.000 ,- bonus cashback hingga 10% , diskon togel hingga 66% bisa bermain di android dan IOS kapanpun dan dimana pun. poker , bandarq , aduq, domino qq , dominobet. Semua permainan bisa dimainkan hanya dengan 1 ID. minimal deposit 10.000 ,- bonus turnover 0.5% dan bonus referral 20%. Bonus - bonus yang dihadirkan bisa terbilang cukup tinggi dan memuaskan, anda hanya perlu memasang pada situs yang memberikan bursa pasaran terbaik yaitu http://45.77.173.118/ Bola168. Situs penyedia segala jenis permainan poker online kini semakin banyak ditemukan di Internet, salah satunya TahunQQ merupakan situs Agen Judi Domino66 Dan BandarQ Terpercaya yang mampu memberikan banyak provit bagi bettornya. Permainan Yang Di Sediakan Dewi365 Juga sangat banyak Dan menarik dan Peluang untuk memenangkan Taruhan Judi online ini juga sangat mudah . Mainkan Segera Taruhan Sportbook anda bersama Agen Judi Bola Bersama Dewi365 Kemenangan Anda Berapa pun akan Terbayarkan. Tersedia 9 macam permainan seru yang bisa kamu mainkan hanya di dalam 1 ID saja. Permainan seru yang tersedia seperti Poker, Domino QQ Dan juga BandarQ Online. Semuanya tersedia lengkap hanya di ABGQQ. Situs ABGQQ sangat mudah dimenangkan, kamu juga akan mendapatkan mega bonus dan setiap pemain berhak mendapatkan cashback mingguan. ABGQQ juga telah diakui sebagai Bandar Domino Online yang menjamin sistem FAIR PLAY disetiap permainan yang bisa dimainkan dengan deposit minimal hanya Rp.25.000. DEWI365 adalah Bandar Judi Bola Terpercaya & resmi dan terpercaya di indonesia. Situs judi bola ini menyediakan fasilitas bagi anda untuk dapat bermain memainkan permainan judi bola. Didalam situs ini memiliki berbagai permainan taruhan bola terlengkap seperti Sbobet, yang membuat DEWI365 menjadi situs judi bola terbaik dan terpercaya di Indonesia. Tentunya sebagai situs yang bertugas sebagai Bandar Poker Online pastinya akan berusaha untuk menjaga semua informasi dan keamanan yang terdapat di POKERQQ13. Kotakqq adalah situs Judi Poker Online Terpercayayang menyediakan 9 jenis permainan sakong online, dominoqq, domino99, bandarq, bandar ceme, aduq, poker online, bandar poker, balak66, perang baccarat, dan capsa susun. Dengan minimal deposit withdraw 15.000 Anda sudah bisa memainkan semua permaina pkv games di situs kami. Jackpot besar,Win rate tinggi, Fair play, PKV Games