Dominating an Online Game with Object Detection Using OpenCV - Template Matching.

Поделиться
HTML-код
  • Опубликовано: 11 май 2024
  • Detect objects with No GPU, No Neural Network, and No training. Template matching has some unique advantages including being really easy to set up. You only need a few lines of code to get started. You can also do it without any high-end computing resources.
    In this video, I walk you through a simple example of how to use template matching and then show you how I used it to dominate an online game.
    github.com/ClarityCoders/Comp...
    Want to chat with me and other programmers join our discord!
    / discord
    Want to help support the channel?
    www.buymeacoffee.com/clarityc...
  • НаукаНаука

Комментарии • 487

  • @williamrutherford553
    @williamrutherford553 2 года назад +351

    Great video, love to see more like this. Automating games like this is an amazing way to introduce people to OpenCV, it's simple to explain but teaches you important skills applicable to a much wider range of tasks. I'm glad I randomly stumbled upon your channel, your videos don't get nearly as many views as it deserves for such high quality educational content.

    • @ClarityCoders
      @ClarityCoders  2 года назад +8

      Glad you enjoyed it! I'll have more coming soon!

    • @yichong777
      @yichong777 2 года назад +3

      I agree, I had my first coding experience from minecraft because I wanted to automate a turtle in the modded game xD

    • @ClarityCoders
      @ClarityCoders  2 года назад +5

      @@yichong777 Thanks for the comment it means a lot. I was getting beat up a bit today haha...

    • @bobchelios9961
      @bobchelios9961 2 года назад +1

      i bascily became a programmer by starting to atuomate games. learned many skills from basic programming to ocr to stock market theroies to reinforcement learning while doing that.

    • @johndorian4078
      @johndorian4078 2 года назад +1

      @@bobchelios9961 So did i....... which is why it's kind of a shame some games are so quick to ban.

  • @mdellertson
    @mdellertson 2 года назад +27

    Amazing work! Thank you so much for sharing this! I would love to see a video on how to implement convolutional neural networks to do object recognition.

  • @DarkNemesis04
    @DarkNemesis04 2 года назад +9

    This is a really well paced and detailed guide! Great work :)

    • @ClarityCoders
      @ClarityCoders  2 года назад +1

      Thanks I work really hard on trying to figure out the best pace to keep people engaged and still not skip topics. I will continue to try and improve. Thanks for commenting and watching.

  • @pfever
    @pfever 2 года назад +25

    Your videos are awesome man! I really love them :D

    • @ClarityCoders
      @ClarityCoders  2 года назад +1

      Mean a lot thanks. I really appreciate the view and comment have a good one.

  • @cosmicdive
    @cosmicdive 5 месяцев назад +1

    Great tutorial, really enjoy and appreciate you explain what each line does in detail. Subscribed and liked!

  • @RogerCh888
    @RogerCh888 Год назад

    This is an awesome, very straightforward tutorial. Thank you!

  • @ArcaneEther
    @ArcaneEther 2 года назад +117

    To circumvent the missed image detection from a day/night cycle, you can add a desaturation to both your sample and comparison images to grayscale them before comparison.
    This usually works for pixel-based art styles, as day/night is usually just an added color filter over the original image.
    The exception being those games that use specular or bloom lighting effects, which can distort the end-result grayscale in the image.
    The trade off, however, is that the added step of desaturating the sample image on each frame will slow down the script a bit.
    EDIT: This method also wouldn't work in games that reuse sprites with different color palettes, for obvious reasons.

    • @ClarityCoders
      @ClarityCoders  2 года назад +12

      Yes sir! Very good points this is something I've used in a few projects and probably should have talked about! Great comment.

    • @mrhitsjr4775
      @mrhitsjr4775 2 года назад

      hey could you help make a open cv for shooting the ball in nba 2k

    • @andrjsjan4231
      @andrjsjan4231 4 месяца назад

      I didn’t get it why do they use different color palettes for different reasons?

    • @ChrisCox-wv7oo
      @ChrisCox-wv7oo Месяц назад

      Differentiate objects by color is a cost effective way of expanding the object types in game.
      Red goblins are fire goblins.
      Blue goblins are ice goblins.
      If you want to use flame thrower on red goblins, and water gun on blue goblins, you need to be able to determine type you're identifying.
      That's the issue discussed above.

  • @fenfire3824
    @fenfire3824 4 месяца назад

    Ah thank you so much, i was looking for a tutorial like this for a very long time :) I did something similiar in auto it just for fun, but I always wanted do something like that in a "real" programming language with more powerful libraries. Thank you so much =)
    I only need to learn how to use it in 3d games /video capturing. But it is just fine to learn right from the start :)

  • @djbroake9810
    @djbroake9810 2 года назад +1

    Thank for the examples and how it all works, liked and subbed.

  • @Beatsbasteln
    @Beatsbasteln 2 года назад +272

    3:34 "now my hope is that we detect multiple instances of weed"
    yes pls!

    • @NoshNosher
      @NoshNosher 2 года назад +18

      except he clearly says wheat

    • @Beatsbasteln
      @Beatsbasteln 2 года назад +2

      @@NoshNosher are you sure about that bro?

    • @ells101
      @ells101 2 года назад

      @@NoshNosher Charles Shwab ova here

    • @emifro
      @emifro 2 года назад +3

      @@Beatsbasteln I am 100% sure he said wheat.

    • @Beatsbasteln
      @Beatsbasteln 2 года назад +5

      @@emifro but how are you going to smoke wheat?

  • @joshuaolsen8844
    @joshuaolsen8844 2 года назад +3

    I love to see you doing these videos! I’d like to see one that is based on real pictures, like “is the car pointed left or right” etc and incorporate some training and AI

    • @ClarityCoders
      @ClarityCoders  2 года назад +2

      Cool idea! I'll put it on my list.

  • @leonhardguss8150
    @leonhardguss8150 3 года назад +17

    Thank you man, this is awesome !!

    • @ClarityCoders
      @ClarityCoders  3 года назад

      Glad you liked it thanks for watching!

  • @stevesteverson3345
    @stevesteverson3345 3 года назад +6

    haha this is awesome, i've thought about doing it before and after this i might have to. One of the most relatable/interesting coding videos lmao.

    • @ClarityCoders
      @ClarityCoders  3 года назад

      glad you liked it! I hope you do please share it if you do.

    • @stevesteverson3345
      @stevesteverson3345 3 года назад

      @@ClarityCoders I already did :) although apparently the only way to grow small channels these days is to leave comments on a bunch of related videos so people click on your profile.

    • @ClarityCoders
      @ClarityCoders  3 года назад

      @@stevesteverson3345 Trying to grow your channel?

    • @stevesteverson3345
      @stevesteverson3345 3 года назад

      @@ClarityCoders hahah yeah come watch any of my 0 videos

  • @patrickmueller9658
    @patrickmueller9658 2 года назад

    Liked and subscribed - explained and shown structured and clearly! Thanks!

  • @maxfrischdev
    @maxfrischdev 2 года назад

    Oh, come on.. I just decided "Ah crap, just get started..(!) Ima start with the basic webstack and see from there.
    And then I stumbled over this channel and THIS video..
    Great video @ClarityCoders!

  • @elonmed
    @elonmed Год назад +1

    thanks man. I love your teaching style

  • @wyatt5984
    @wyatt5984 3 года назад +7

    I love the tutorial; keep up the great work! Heads up, I am coming for your high score ;)

    • @ClarityCoders
      @ClarityCoders  3 года назад +1

      I hope you do! Thanks for watching I appreciate it!

    • @wyatt5984
      @wyatt5984 3 года назад

      Your score has been topped! No template matching was needed since the game uses the exact same pixels in the same locations but still great to know that functionality exists within OpenCV. keep on keepin on.

    • @ClarityCoders
      @ClarityCoders  3 года назад +1

      @@wyatt5984 Yeah I noticed that as well haha! Gives you some flexibility for more complex games though. Nice score!

    • @ClarityCoders
      @ClarityCoders  3 года назад +2

      @@wyatt5984 Our discord is you're into that sort of thing. discord.gg/cAWW5qq

  • @AlgorithmAlloy
    @AlgorithmAlloy 2 года назад +10

    You could have also done the grouping by comparing the distances of all rectangle centroids which would essentially create a node graph with every center connected to everyother center and then combining all nodes whose distance is below some threshold distance. Your solution works, I just think it’s good practice to use more general algorithms.

    • @ClarityCoders
      @ClarityCoders  2 года назад +3

      I would agree very good points. Thanks for watching and commenting.

  • @Aloofang
    @Aloofang 2 года назад

    Thank you for making this video, it really helps me a lot.

    • @ClarityCoders
      @ClarityCoders  2 года назад

      I hope so. Let me know if you have any questions.

  • @saidalizade1291
    @saidalizade1291 Год назад

    Ty very much, i could not find someone explain this as well as you did ngl saved me

  • @franzdizon8659
    @franzdizon8659 2 года назад

    this is what I have been looking for... THANK YOUUUU

  • @prevensie
    @prevensie 2 года назад

    Teaching archivement unlocked! congrats man! you are helping people from brazil!

    • @ClarityCoders
      @ClarityCoders  2 года назад +1

      I am from a tiny town in the US never thought people would watch me in Brazil. Thanks for watching and commenting.

    • @TheBuzz3r
      @TheBuzz3r 2 года назад

      @@ClarityCoders 🇧🇷

  • @USBEN.
    @USBEN. 2 года назад +1

    Very fun to watch and learned a lot. Thankyou.

    • @ClarityCoders
      @ClarityCoders  2 года назад +1

      Thanks for watching/commenting it means a lot.

  • @Primu
    @Primu 4 месяца назад +4

    15:15 A more efficient solution here would be to just check for rectangles with intersecting regions. Not sure about python but in c# this is very simple with the Rect.IntersectsWith method (you can also just do it manually, the math is easy). Then you can combine them by inflating one rect with the difference from the other.
    Also for more reliable matching, there are various imaging algorithms you can use, for my OCR projects I do: grayscale > scaling > binarization > inversion > denoise > bordering, this helps a lot for matching foreground objects over varying backgrounds. You can also start with colour averaging which can make scanning for objects significantly faster at higher resolutions because you can scan chunks of the image and skip processing any that aren't similar. I've used these methods for overlaying real-time translation of text in non-english games.

  • @gunnerstone120
    @gunnerstone120 2 года назад +3

    Nice; Solid introductory video! I enjoyed watching. Wish there was a fast & efficient template matching method that worked with a high dimensional image space. I imagine the game you tested in the vid was only 800x600 or something lol. When working with large images I usually have to search a small section or it will take too long to compute.

    • @ClarityCoders
      @ClarityCoders  2 года назад

      For sure I almost always cut down the area where I'm taking the screen shots. Especially if it's a real time thing where time matters. Thanks for watching and commenting I really appreciate it.

    • @SuperMasterDesaster
      @SuperMasterDesaster 2 года назад +3

      You could also try speeding it up by scaling the image down before performing the template matching.

    • @ClarityCoders
      @ClarityCoders  2 года назад

      @@SuperMasterDesaster Yeah I really like this idea as well.

  • @fg87fgd
    @fg87fgd 2 года назад

    Couldn't be more clear. Many thanks...

  • @chuifrankz2070
    @chuifrankz2070 2 года назад

    best tuto about template match i have ever seen!helpful!

  • @ruangustavomoretti766
    @ruangustavomoretti766 Год назад

    Thanks man, you saved my graduation project!

  • @impzhu3088
    @impzhu3088 2 года назад

    Wow, this is so cool! Thanks for sharing!

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Thanks for the comment more to come stay tuned.

  • @ProBloggerWorld
    @ProBloggerWorld 2 года назад

    Dude, this is so genius. Thx!

  • @Elislavkat
    @Elislavkat 4 месяца назад

    amazing. thanks. so much easy class from you

  • @rastatugan
    @rastatugan 2 года назад +4

    Pretty clear and very interesting, coming from C and learning Python and opencv for industrial purpose, you helped me a lot , template matching can be used in so many way in my work. you have all my respect and i'll follow you with great joy. Thanks again for your videos.

    • @ClarityCoders
      @ClarityCoders  2 года назад

      This comment really means a lot to me. Thanks for watching and commenting I'll keep making videos.

  • @RiddleRations
    @RiddleRations Месяц назад

    Awesome video! Learned a lot!

  • @CharlesWeill
    @CharlesWeill 2 года назад +1

    I'm loving your content! As a fellow ML engineer, and fan on mini online games, I love this!

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Thanks! I really appreciate the feedback and views!

  • @KiraIsGod
    @KiraIsGod 2 года назад

    Pretty nice! Found this on my recommended. Subbed :)

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Thanks for the sub / comment means a lot.

  • @deplorablesecuritydevices
    @deplorablesecuritydevices 2 года назад

    Very useful, thank you for sharing!

  • @alonewolf7682
    @alonewolf7682 2 года назад

    Thank You for this valuable video

  • @4ur3n
    @4ur3n 3 года назад +5

    great job man :D

  • @hafizhnugrahav0113
    @hafizhnugrahav0113 2 года назад

    woah you jump from 2k subs to 7k in 5 days, congrats

  • @hellod2831
    @hellod2831 2 года назад

    Great video, very helpful

  • @BusinessWolf1
    @BusinessWolf1 2 года назад +6

    Here's an idea to get around the different shades thing: transform all target images to black and white, and same with the recording output going into the program.

    • @gnack420
      @gnack420 2 года назад

      Different colours will end up as different shades of grey though. The correct approach is what the library already does, which is normalisation.

    • @BusinessWolf1
      @BusinessWolf1 2 года назад +1

      @@gnack420 Shades imply there's color. What you wanted to say was value (lightdark). Sorry I got into definitions. But yeah, you're right. I wrote that comment before finishing the video, I didn't know you were gonna use an algorithm to find likely matches, I thought that whould require some deep learning or something much more advanced. Shows how much I know about programming. Oh, and btw, thanks for the video, it was really fun!

  • @jeanregis9030
    @jeanregis9030 Год назад

    Great video thank you!

  • @joulesinwatt
    @joulesinwatt 3 года назад +1

    This is a huge inspiration.

  • @eliebordron5599
    @eliebordron5599 2 года назад

    this seems really really cool; I want to do that on forge of empires . I'll watch this at some point

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Hope you do! Thanks for the comment.

  • @nixjavi7220
    @nixjavi7220 2 года назад

    Great tuto!

  • @alekseys4702
    @alekseys4702 Год назад

    Amazing video!

  • @mateussantiago3131
    @mateussantiago3131 Год назад

    ty cuz ive been having a hard ti getting started.

    • @ClarityCoders
      @ClarityCoders  Год назад

      Anytime let me know if you have any questions!

  • @contantino_mm
    @contantino_mm 2 года назад

    blessed by youtube algo.. found your video and subscribed!

    • @ClarityCoders
      @ClarityCoders  2 года назад +1

      It's actually given me some love this past week. Thanks for watching and commenting.

  • @admin2695
    @admin2695 Год назад

    In The setup thank you so much!

  • @jordankendall86
    @jordankendall86 2 месяца назад

    Dame! Great job!

  • @johanneszwilling
    @johanneszwilling 2 года назад

    Really cool!

  • @DuyTran-ss4lu
    @DuyTran-ss4lu 2 года назад

    This is really cool!

  • @Gabirell
    @Gabirell 4 месяца назад

    👏 Thank for this

  • @daddyofalltrades
    @daddyofalltrades 2 года назад +1

    Love this

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Thanks the comments and views really mean a lot!

  • @melonman1252
    @melonman1252 2 года назад +1

    Great Video!

    • @ClarityCoders
      @ClarityCoders  2 года назад +1

      Thanks for watching protect that melon.

  • @andrewyoung9290
    @andrewyoung9290 2 года назад +2

    This is a great tutorial - thanks! Could you also do one explaining the kick ya chop script you have in your git hub? Also I tried to use the kick ya chop script but had to increase the sleep time to around 0.2 otherwise it wouldn't work. This is even after I tried reducing the region to search in. What gives? Do I need a faster computer or something?

    • @ClarityCoders
      @ClarityCoders  2 года назад +1

      Yeah it might just be a difference in processing speed. I'll try to get some videos out explaining the code more in depth.

  • @eje2790
    @eje2790 Год назад

    OMG, thank you!!!!

  • @Raid77
    @Raid77 2 года назад +6

    Amazing tutorial although I do have some ideas to improve some of what was presented,
    Firstly the rectangles grouping section, I'm sure there's a better way than just duplicating the list, maybe manually comparing the x, y of rectangles and if they are similar to another rectangle we don't use it
    The other point would be about beating the highscore, i would test for a single pixel's color above the player on each side where the background is static and check if it's color changes (a branch is above) and move accordingly

  • @VGirotto
    @VGirotto 2 года назад

    Very good video!

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Thanks for watching Vinicius and for the comment. Means a lot!

  • @crazyguys7923
    @crazyguys7923 2 года назад

    For the multiple boxes issue, could you lower the threshold till at least 2 boxes appear around the wheat, then remove any 1 box items which should be anything that isn't wheat, and continue from there?

  • @BebebnyaHuTao
    @BebebnyaHuTao Год назад

    This is awesome thanks for the tutorial!
    I just wonder how to implement the code with 5 multiple window (open at the same time)

  • @noahfuchs9226
    @noahfuchs9226 2 года назад +4

    Nice video but one question. Did you purposefully excactly double their highscore at the end or was that coincidence?

    • @ClarityCoders
      @ClarityCoders  2 года назад +4

      I didn't even know! Good to have eyes like yours on these videos. Thanks for watching Noah.

  • @Conqueror1807
    @Conqueror1807 3 года назад +3

    Here after watching CS Dojo's video :)

  • @user-ox3qw9vs6t
    @user-ox3qw9vs6t 3 года назад +1

    Thank you.

  • @actionkey8042
    @actionkey8042 2 года назад

    ClarityCoders
    -very very awesome

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Thanks I really appreciate the comment.

    • @actionkey8042
      @actionkey8042 2 года назад

      @@ClarityCoders DO MORE AWESOME THINGSS)))

  • @notunknown8275
    @notunknown8275 2 года назад

    thanks learned a lot :)

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Thanks! Hope you stick around more cool things coming.

  • @ZirbertEruj
    @ZirbertEruj 2 года назад +1

    Amezing tutorial, subscrubed!

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Thank you! Thanks for watching / commenting.

  • @XIAOBAIZHANG-ym8pn
    @XIAOBAIZHANG-ym8pn 20 дней назад

    Very good video, can you combine your idea into the online game of chess, and use OPENCV to identify the FEN position code of chess on the web page?

  • @slippydouglas
    @slippydouglas 2 года назад

    You can also find the wheat points without overlaps by running a local maxima filter on the grayscale image- accomplished in OpenCV with a dilate filter followed by a compare filter. You might not need it for this use-case, but you can also additionally filter out plateaus of local maximum value with an erode and a compare (if you want to know what to compare against what, for the sake of brevity here either google it or just try a few combinations; heck, you don’t need Jupyter to figure out the correct operations; you can prototype this kind of stuff with Photoshop/Gimp layers easily).
    I like image-processing solutions like this because 1. For an end-use you can more easily run the whole thing on a GPU where operations over a whole image are cheap and reducing that an array of numerical results is the expensive part, and 2. You can visually see and tune/debug the dilated image, the dilated-compared image, the dilated-compared-eroded image, and the dilated-compared-eroded-compared image.

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Very good points and great feedback. Thanks for watching and commenting.

  • @hpmc7426
    @hpmc7426 2 года назад

    Legends say the guy is still punching.

  • @jjolla6391
    @jjolla6391 3 года назад

    great tut. btw, what is the screen capture software used to make the vid?

  • @Atropin4ik
    @Atropin4ik 2 года назад

    @claritycoders Thanks fo the videos! May you guys comment on how do games (their developers) catch such bots? Asking for the ways around obviously)

  • @eliebordron5599
    @eliebordron5599 2 года назад

    Man that's awesome

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Thanks! I really appreciate the comment and watching.

  • @sittipun31500
    @sittipun31500 2 года назад

    Impressive!!!

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Thanks for watching I really appreciate it!

  • @jackrdye
    @jackrdye 2 года назад

    2nd year cs student - these videos are awesome keep it up!!

  • @youcandoit4502
    @youcandoit4502 3 года назад +23

    Hi brother is it possible for you to make a chess bot with opencv as u make for other games or for knife hit game if yes please make a video on it .It will be really helpful .

    • @ClarityCoders
      @ClarityCoders  3 года назад +6

      Sure let me see what I can do! Hit that bell so you don't miss it.

    • @youcandoit4502
      @youcandoit4502 3 года назад

      ohh I already done that as I like your content so much and thanks it really means a lot.

    • @Ali-Britco
      @Ali-Britco 2 года назад +2

      @@grzegorzabedzki2989 awesome work, very readable code, even though I have no interest in chess.

    • @billowen3285
      @billowen3285 2 года назад

      @@ClarityCoders please don't, chess sucks with cheaters. And if you must, at least don't release the code

  • @solybr2271
    @solybr2271 2 года назад

    you are wonderful

  • @amortalbeing
    @amortalbeing 5 месяцев назад

    thanks🤩

  • @farmminer4014
    @farmminer4014 2 года назад +3

    Thank you! Very great guide to OpenCV! But how to optimize it to get it to run 100 times faster? How to use multiple CPU cores and GPU with OpenCV?

    • @pianochannel100
      @pianochannel100 2 года назад

      @TridentflayerThe other thing you can attempt to do is vectorize your code very heavily so that you can do all of your calculations in numpy operations. Speaking from miserable experience, that can be far harder than just biting the bullet and doing it in c++

  • @Gabbosauro
    @Gabbosauro 2 года назад

    very interesting, subscribed :)

  • @robertwoodruff8491
    @robertwoodruff8491 2 года назад

    This is AWESOME and it has been extremely helpful to me.
    There is one thing I'm trying to figure out. Let's say I grab an image and I know I want to look for one "needle" in the lower half of the image and a second in the upper half of the image and I want to know the relationship of the matches to each other.
    Now one way I could do this is grab two different regions two images. Do the matches, and then use some math to figure out their relationship to each other.
    But, what would be really convenient is if I can just look for the matches I need to in the lower half the image and get, multiple matches and then look for the other needle in the upper half and get multiple matches and already have the x and y coordinates for the overall image without having to translate them.
    If it can't be done, it's easy enough to add y offset to the coordinates I get out. But I was wondering.

    • @ClarityCoders
      @ClarityCoders  2 года назад

      You mean you want to save time by only looking in the correct regions of the images while searching? You could use slicing to accomplish this task. Google python slicing.

  • @kikianion1
    @kikianion1 2 года назад

    great video man, terima kasih

  • @jeepjr
    @jeepjr 2 года назад

    Teacher, first congratulations for the channel. I need your help, I have a simple image with a range of 5 placements where the quantity is identified, how do I identify the biggest color type red and say where the X,Y is, and if you can help me, and only for create an alert.

  • @furkanakcakaya9443
    @furkanakcakaya9443 2 года назад +1

    expected to see dominating that online farming game

  • @haroldsu1696
    @haroldsu1696 3 года назад +1

    thank you

  • @mrwamble
    @mrwamble Год назад

    Holy shit I need to do this.

  • @hubcreek6957
    @hubcreek6957 2 года назад

    Jesus!!!!! Love it

  • @vinceangeloespada6927
    @vinceangeloespada6927 2 года назад +1

    Thank you Mac Miller.

  • @lucario4399
    @lucario4399 3 года назад +8

    💯 th like

  • @peterkim7577
    @peterkim7577 Год назад +1

    TNice tutorials video is a great introduction to soft soft for beginners. I would Nice tutorialghly recomnd tNice tutorials tutorial to anyone starting out with soft soft.

  • @bartvrhijn
    @bartvrhijn 2 года назад +1

    Jupyter us perfect for a live demonstration 👌

    • @ClarityCoders
      @ClarityCoders  2 года назад

      I agree. I actually caught a lot of heat for using Jupyter haha...

  • @hiperion_1416
    @hiperion_1416 2 года назад +3

    getting game information from memory: 😴😴🤢🤬🤬
    getting game information using opencv: 😎😎🤑🤑🥶🥶

    • @ClarityCoders
      @ClarityCoders  2 года назад +1

      Both can be crazy frustrating haha...

  • @drdca8263
    @drdca8263 2 года назад

    Oh, this might solve a problem I have. There’s some made up alphabet which looks like it was made with a fixed typeface, and I want to transcribe the text in the images into actual text in order to try to decipher it, and I think I know how to extract the characters, but I still need to find how to detect which character they are.
    I can’t use standard OCR because these are a made up alphabet in an Easter egg for a game.

  • @tejeshjadhav4172
    @tejeshjadhav4172 2 года назад

    that small insect walking across his screen got me

  • @carlospazuzu
    @carlospazuzu 5 месяцев назад

    Are you taking screenshots from the whole screen or just the browser content?

  • @SilverDashie
    @SilverDashie 2 года назад +2

    Maybe I could use some of this knowledge to augment Serpent into playing something like hades or issac again.

  • @MrMatirafi
    @MrMatirafi Год назад

    Hi i am beginner, i am preparing script for a similar game but the question is can i run script like this for multiple game windows lets say arranged in 3x3 matirx (just like tic tac toe) on desktop and would it work or do i need to implement something more?

  • @thewdead3673
    @thewdead3673 Год назад

    great video! could you make something like this for a pokemon game walking in a grass and leveling up?

  • @4ngeek
    @4ngeek 2 года назад

    I always compared images with mean square root or structural similarity. Template matching seem to be more intuitive

    • @ClarityCoders
      @ClarityCoders  2 года назад

      Probably similar in speed? Thanks for watching / commenting.

  • @jean-marctrutna4098
    @jean-marctrutna4098 2 года назад

    Is it possible to move the mouse to the location of the identified object on the screen instead of a pre-set point?