Extracting watermark from video The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Recording timeback seconds of video based on compared pixels from an imageExtracting Pixels From Image Byte[]Extracting information from filesExtracting lines from a bytearrayExtracting original values from cumulative sum valuesVideo Feed via TCP SocketAnalyzing the color composition of a videoGenerate video thumbnailExtracting specific words from PANDAS dataframeExtracting face features from selfies faster

What are these Gizmos at Izaña Atmospheric Research Center in Spain?

"... to apply for a visa" or "... and applied for a visa"?

Who or what is the being for whom Being is a question for Heidegger?

how can a perfect fourth interval be considered either consonant or dissonant?

What's the point in a preamp?

University's motivation for having tenure-track positions

Would an alien lifeform be able to achieve space travel if lacking in vision?

Why can't devices on different VLANs, but on the same subnet, communicate?

ELI5: Why do they say that Israel would have been the fourth country to land a spacecraft on the Moon and why do they call it low cost?

A pet rabbit called Belle

Change bounding box of math glyphs in LuaTeX

What aspect of planet Earth must be changed to prevent the industrial revolution?

How many people can fit inside Mordenkainen's Magnificent Mansion?

Why does the Event Horizon Telescope (EHT) not include telescopes from Africa, Asia or Australia?

What was the last x86 CPU that did not have the x87 floating-point unit built in?

Can smartphones with the same camera sensor have different image quality?

Did the new image of black hole confirm the general theory of relativity?

Road tyres vs "Street" tyres for charity ride on MTB Tandem

Single author papers against my advisor's will?

When did F become S? Why?

Finding degree of a finite field extension

Why not take a picture of a closer black hole?

What information about me do stores get via my credit card?

He got a vote 80% that of Emmanuel Macron’s



Extracting watermark from video



The 2019 Stack Overflow Developer Survey Results Are In
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Recording timeback seconds of video based on compared pixels from an imageExtracting Pixels From Image Byte[]Extracting information from filesExtracting lines from a bytearrayExtracting original values from cumulative sum valuesVideo Feed via TCP SocketAnalyzing the color composition of a videoGenerate video thumbnailExtracting specific words from PANDAS dataframeExtracting face features from selfies faster



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0












$begingroup$


I've already wrote some code in python and in nutshell it works like that.



  • Extracting a few frames from video


  • Comparing the similarity or equality of pixel color (from two first image)


  • Saving to the new image


  • Comparing new image (conjunction of two first) and the next image etc


Is there any better and more efficient way to do that ? Or do you see any improvement which i can do in my code ?
I am asking because the results aren't good :(
Sorry for my language English I am not native



import sys
import os
import numpy as np
from PIL import Image, ImageDraw


def main(obr1,obr2):
img1= Image.open("%s" %(obr1))
img2= Image.open("%s" %(obr2))
im1 = img1.convert("RGBA")
im2 = img2.convert("RGBA")
pix1 = im1.load()
pix2 = im2.load()
im = Image.new("RGBA", (im1.width, im1.height), (0, 0, 0, 0))
draw = ImageDraw.Draw(im)
x = 0
y = 0
while y != im1.height-1 or x != im1.width-1:
if pix1[x,y] == pix2[x,y]:
draw.point((x,y),fill=pix1[x,y])
else:
p1 = np.array([(pix1[x,y][0]),(pix1[x,y][1]),(pix1[x,y][2])])
p2 = np.array([(pix2[x,y][0]),(pix1[x,y][1]),(pix1[x,y][2])])
squared_dist = np.sum(p1**2 + p2**2, axis=0)
dist = np.sqrt(squared_dist)
if dist < 200 and pix1[x,y] !=(0,0,0,0) and pix2[x,y] != (0,0,0,0):
color = (round(pix1[x,y][0]+pix2[x,y][0]/2), round(pix1[x,y][1]+pix2[x,y][1]/2), round(pix1[x,y][2]+pix2[x,y][2]/2), round(pix1[x,y][3]+pix2[x,y][3]/2))
#color=pix1[x,y]
draw.point((x,y),fill=color)
else:
draw.point((x,y),fill=(0,0,0,0))
if x == im1.width-1:
x=0
y=y+1
else:
x=x+1
im.save('test%s.png' %(z), 'PNG')
print("Zapisano obraz test%s.png" %(z))





imglist = sys.argv[1:]
z=0
while imglist != []:
exists = os.path.isfile("./test%s.png" % (z-1))
if exists:
obr1="test%s.png" % (z-1)
obr2=imglist.pop()
print("Porównywanie obraza %s i %s" % (obr1,obr2))
main(obr1,obr2)
print("Analiza skończona")
z=z+1
else:
obr1=imglist.pop()
obr2=imglist.pop()
print("Porównywanie obraza %s i %s" % (obr1,obr2))
main(obr1,obr2)
print("Analiza skończona")
z=z+1








share







New contributor




Fejor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$


















    0












    $begingroup$


    I've already wrote some code in python and in nutshell it works like that.



    • Extracting a few frames from video


    • Comparing the similarity or equality of pixel color (from two first image)


    • Saving to the new image


    • Comparing new image (conjunction of two first) and the next image etc


    Is there any better and more efficient way to do that ? Or do you see any improvement which i can do in my code ?
    I am asking because the results aren't good :(
    Sorry for my language English I am not native



    import sys
    import os
    import numpy as np
    from PIL import Image, ImageDraw


    def main(obr1,obr2):
    img1= Image.open("%s" %(obr1))
    img2= Image.open("%s" %(obr2))
    im1 = img1.convert("RGBA")
    im2 = img2.convert("RGBA")
    pix1 = im1.load()
    pix2 = im2.load()
    im = Image.new("RGBA", (im1.width, im1.height), (0, 0, 0, 0))
    draw = ImageDraw.Draw(im)
    x = 0
    y = 0
    while y != im1.height-1 or x != im1.width-1:
    if pix1[x,y] == pix2[x,y]:
    draw.point((x,y),fill=pix1[x,y])
    else:
    p1 = np.array([(pix1[x,y][0]),(pix1[x,y][1]),(pix1[x,y][2])])
    p2 = np.array([(pix2[x,y][0]),(pix1[x,y][1]),(pix1[x,y][2])])
    squared_dist = np.sum(p1**2 + p2**2, axis=0)
    dist = np.sqrt(squared_dist)
    if dist < 200 and pix1[x,y] !=(0,0,0,0) and pix2[x,y] != (0,0,0,0):
    color = (round(pix1[x,y][0]+pix2[x,y][0]/2), round(pix1[x,y][1]+pix2[x,y][1]/2), round(pix1[x,y][2]+pix2[x,y][2]/2), round(pix1[x,y][3]+pix2[x,y][3]/2))
    #color=pix1[x,y]
    draw.point((x,y),fill=color)
    else:
    draw.point((x,y),fill=(0,0,0,0))
    if x == im1.width-1:
    x=0
    y=y+1
    else:
    x=x+1
    im.save('test%s.png' %(z), 'PNG')
    print("Zapisano obraz test%s.png" %(z))





    imglist = sys.argv[1:]
    z=0
    while imglist != []:
    exists = os.path.isfile("./test%s.png" % (z-1))
    if exists:
    obr1="test%s.png" % (z-1)
    obr2=imglist.pop()
    print("Porównywanie obraza %s i %s" % (obr1,obr2))
    main(obr1,obr2)
    print("Analiza skończona")
    z=z+1
    else:
    obr1=imglist.pop()
    obr2=imglist.pop()
    print("Porównywanie obraza %s i %s" % (obr1,obr2))
    main(obr1,obr2)
    print("Analiza skończona")
    z=z+1








    share







    New contributor




    Fejor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.







    $endgroup$














      0












      0








      0





      $begingroup$


      I've already wrote some code in python and in nutshell it works like that.



      • Extracting a few frames from video


      • Comparing the similarity or equality of pixel color (from two first image)


      • Saving to the new image


      • Comparing new image (conjunction of two first) and the next image etc


      Is there any better and more efficient way to do that ? Or do you see any improvement which i can do in my code ?
      I am asking because the results aren't good :(
      Sorry for my language English I am not native



      import sys
      import os
      import numpy as np
      from PIL import Image, ImageDraw


      def main(obr1,obr2):
      img1= Image.open("%s" %(obr1))
      img2= Image.open("%s" %(obr2))
      im1 = img1.convert("RGBA")
      im2 = img2.convert("RGBA")
      pix1 = im1.load()
      pix2 = im2.load()
      im = Image.new("RGBA", (im1.width, im1.height), (0, 0, 0, 0))
      draw = ImageDraw.Draw(im)
      x = 0
      y = 0
      while y != im1.height-1 or x != im1.width-1:
      if pix1[x,y] == pix2[x,y]:
      draw.point((x,y),fill=pix1[x,y])
      else:
      p1 = np.array([(pix1[x,y][0]),(pix1[x,y][1]),(pix1[x,y][2])])
      p2 = np.array([(pix2[x,y][0]),(pix1[x,y][1]),(pix1[x,y][2])])
      squared_dist = np.sum(p1**2 + p2**2, axis=0)
      dist = np.sqrt(squared_dist)
      if dist < 200 and pix1[x,y] !=(0,0,0,0) and pix2[x,y] != (0,0,0,0):
      color = (round(pix1[x,y][0]+pix2[x,y][0]/2), round(pix1[x,y][1]+pix2[x,y][1]/2), round(pix1[x,y][2]+pix2[x,y][2]/2), round(pix1[x,y][3]+pix2[x,y][3]/2))
      #color=pix1[x,y]
      draw.point((x,y),fill=color)
      else:
      draw.point((x,y),fill=(0,0,0,0))
      if x == im1.width-1:
      x=0
      y=y+1
      else:
      x=x+1
      im.save('test%s.png' %(z), 'PNG')
      print("Zapisano obraz test%s.png" %(z))





      imglist = sys.argv[1:]
      z=0
      while imglist != []:
      exists = os.path.isfile("./test%s.png" % (z-1))
      if exists:
      obr1="test%s.png" % (z-1)
      obr2=imglist.pop()
      print("Porównywanie obraza %s i %s" % (obr1,obr2))
      main(obr1,obr2)
      print("Analiza skończona")
      z=z+1
      else:
      obr1=imglist.pop()
      obr2=imglist.pop()
      print("Porównywanie obraza %s i %s" % (obr1,obr2))
      main(obr1,obr2)
      print("Analiza skończona")
      z=z+1








      share







      New contributor




      Fejor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.







      $endgroup$




      I've already wrote some code in python and in nutshell it works like that.



      • Extracting a few frames from video


      • Comparing the similarity or equality of pixel color (from two first image)


      • Saving to the new image


      • Comparing new image (conjunction of two first) and the next image etc


      Is there any better and more efficient way to do that ? Or do you see any improvement which i can do in my code ?
      I am asking because the results aren't good :(
      Sorry for my language English I am not native



      import sys
      import os
      import numpy as np
      from PIL import Image, ImageDraw


      def main(obr1,obr2):
      img1= Image.open("%s" %(obr1))
      img2= Image.open("%s" %(obr2))
      im1 = img1.convert("RGBA")
      im2 = img2.convert("RGBA")
      pix1 = im1.load()
      pix2 = im2.load()
      im = Image.new("RGBA", (im1.width, im1.height), (0, 0, 0, 0))
      draw = ImageDraw.Draw(im)
      x = 0
      y = 0
      while y != im1.height-1 or x != im1.width-1:
      if pix1[x,y] == pix2[x,y]:
      draw.point((x,y),fill=pix1[x,y])
      else:
      p1 = np.array([(pix1[x,y][0]),(pix1[x,y][1]),(pix1[x,y][2])])
      p2 = np.array([(pix2[x,y][0]),(pix1[x,y][1]),(pix1[x,y][2])])
      squared_dist = np.sum(p1**2 + p2**2, axis=0)
      dist = np.sqrt(squared_dist)
      if dist < 200 and pix1[x,y] !=(0,0,0,0) and pix2[x,y] != (0,0,0,0):
      color = (round(pix1[x,y][0]+pix2[x,y][0]/2), round(pix1[x,y][1]+pix2[x,y][1]/2), round(pix1[x,y][2]+pix2[x,y][2]/2), round(pix1[x,y][3]+pix2[x,y][3]/2))
      #color=pix1[x,y]
      draw.point((x,y),fill=color)
      else:
      draw.point((x,y),fill=(0,0,0,0))
      if x == im1.width-1:
      x=0
      y=y+1
      else:
      x=x+1
      im.save('test%s.png' %(z), 'PNG')
      print("Zapisano obraz test%s.png" %(z))





      imglist = sys.argv[1:]
      z=0
      while imglist != []:
      exists = os.path.isfile("./test%s.png" % (z-1))
      if exists:
      obr1="test%s.png" % (z-1)
      obr2=imglist.pop()
      print("Porównywanie obraza %s i %s" % (obr1,obr2))
      main(obr1,obr2)
      print("Analiza skończona")
      z=z+1
      else:
      obr1=imglist.pop()
      obr2=imglist.pop()
      print("Porównywanie obraza %s i %s" % (obr1,obr2))
      main(obr1,obr2)
      print("Analiza skończona")
      z=z+1






      python beginner image





      share







      New contributor




      Fejor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      Fejor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      Fejor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 8 mins ago









      FejorFejor

      1




      1




      New contributor




      Fejor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Fejor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Fejor is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          0






          active

          oldest

          votes












          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "196"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          Fejor is a new contributor. Be nice, and check out our Code of Conduct.









          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f217413%2fextracting-watermark-from-video%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Fejor is a new contributor. Be nice, and check out our Code of Conduct.









          draft saved

          draft discarded


















          Fejor is a new contributor. Be nice, and check out our Code of Conduct.












          Fejor is a new contributor. Be nice, and check out our Code of Conduct.











          Fejor is a new contributor. Be nice, and check out our Code of Conduct.














          Thanks for contributing an answer to Code Review Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f217413%2fextracting-watermark-from-video%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          名間水力發電廠 目录 沿革 設施 鄰近設施 註釋 外部連結 导航菜单23°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.7113923°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.71139計畫概要原始内容臺灣第一座BOT 模式開發的水力發電廠-名間水力電廠名間水力發電廠 水利署首件BOT案原始内容《小檔案》名間電廠 首座BOT水力發電廠原始内容名間電廠BOT - 經濟部水利署中區水資源局

          格濟夫卡 參考資料 导航菜单51°3′40″N 34°2′21″E / 51.06111°N 34.03917°E / 51.06111; 34.03917ГезівкаПогода в селі 编辑或修订