Document Scanner OPENCV PYTHON | Beginner Project

Поділитися
Вставка
  • Опубліковано 28 жов 2024

КОМЕНТАРІ • 165

  • @blahblahblah1787
    @blahblahblah1787 3 роки тому +9

    Thank you for this. You just made batch trading card photo editing and analysis 100x faster for me.

  • @MarkusBurrer
    @MarkusBurrer 2 роки тому +10

    To find the biggest contour you can simply use sort. You don't need to loop over the array yourself.

  • @khalidben9940
    @khalidben9940 3 роки тому +4

    you are doing a big favor to all of us new learners.Thank you so much for such great efforts

  • @komiagotsi5343
    @komiagotsi5343 4 роки тому +7

    Great tutorials, very clear, thanks! How can I detect automatically the best threshold1 and threashold2 ?

  • @scripachd3488
    @scripachd3488 3 роки тому +10

    How to fix errors in the code from the site:
    lables[d] -> lables[d][c]

  • @nandandubey3636
    @nandandubey3636 4 роки тому +4

    The video helped a lot!!! However when tried with different orientation of the document , it fails to warp the document.

  • @JoseHernandez-qk5by
    @JoseHernandez-qk5by 2 роки тому +3

    Hi Murtaza
    just to mention in minute 17:30 your code shows in line 81:
    if cv2.waitKey(1) & 0xFF == ord('s'):
    But downloadable file has:
    if cv2.waitKey(1) & 0xFF == ord('s'):

  • @rulaneshedo2775
    @rulaneshedo2775 4 роки тому +5

    very good Tutorial. thanks for sharing your knowledge with us

  • @robypoteau
    @robypoteau Місяць тому

    Thanks this was very helpfiul!

  • @Moprationsz
    @Moprationsz 2 роки тому +1

    Hey, amazing video! Please notice that the files in your course have some characters on their unicode form, crashing all the code.

  • @mohitangrish4741
    @mohitangrish4741 4 роки тому +2

    Can you please explain the working of reorder function

  • @1nd0Aryan
    @1nd0Aryan Рік тому

    Doing god's work my friend.

  • @myprojects-df6ol
    @myprojects-df6ol 5 місяців тому

    Is the camera module or webcam you used for the video

  • @MsFearco
    @MsFearco 4 роки тому

    This looks super useful. Thanks!

  • @sangaweavers
    @sangaweavers 4 роки тому +2

    Grt vdo thanks for time saving but unable to get code as you refer description for code

  • @brownmax4120
    @brownmax4120 3 роки тому +1

    Hey... Can i apply it on handwritten images?

  • @sibghatullah2736
    @sibghatullah2736 4 роки тому +1

    Very nice work Mr. Murtaza, can you make a video on document layout analysis? To extract all tables in an image, i already wrote a code but due to inline space difference i can not use it for multiple layouts,

  • @HosseinOjvar
    @HosseinOjvar 2 роки тому

    Very useful tutorial, thank you

  • @rodrigobucrin7912
    @rodrigobucrin7912 4 роки тому

    Very clear, thanks!

  • @mertcapkin7263
    @mertcapkin7263 3 роки тому +5

    For me it does not work.
    I get an error: can't convert object of type list to str for text.
    I did not change your code.

    • @muslim.stories786
      @muslim.stories786 3 роки тому +1

      I have such error. Please if you correct this. Can you share answer later

    • @bigounce1292
      @bigounce1292 3 роки тому +2

      Change the second argument to lables[d][c] (utils.py:38)
      The column index is missing

    • @ateechakma568
      @ateechakma568 3 роки тому

      @@bigounce1292 in line number 38 in utils.py it is written
      "cv2.rectangle(ver, (c * eachImgWidth, eachImgHeight * d) "
      canyou tell what to do exactly like change what line to what?

    • @conexcol
      @conexcol 3 роки тому

      I have the same error too. I think is the openCV version. I think this is for openCV2.
      python3 main.py
      480
      Traceback (most recent call last):
      File "main.py", line 72, in
      stackedImage = utils.stackImages(imageArray,0.75,lables)
      File "./utils.py", line 38, in stackImages
      cv2.putText(ver,lables[d],(eachImgWidth*c+10,eachImgHeight*d+20),cv2.FONT_HERSHEY_COMPLEX,0.7,(255,0,255),2)
      cv2.error: OpenCV(4.5.2) :-1: error: (-5:Bad argument) in function 'putText'
      > Overload resolution failed:
      > - Can't convert object of type 'list' to 'str' for 'text'
      > - Can't convert object of type 'list' to 'str' for 'text'

    • @nguyenkhoa851
      @nguyenkhoa851 3 роки тому

      @@bigounce1292 Big thumbs up

  • @alirezap3201
    @alirezap3201 3 роки тому

    perfect . thank you

  • @B__PutriAuliaSN_DMekatronika
    @B__PutriAuliaSN_DMekatronika 11 місяців тому

    can it be used to detect container images??

  • @yacinerouizi844
    @yacinerouizi844 3 роки тому

    thank you

  • @DANIYALAMIR-q9b
    @DANIYALAMIR-q9b Рік тому

    Hi, can you provide the picture used in this example. Thanks!

  • @mksnkv
    @mksnkv 4 роки тому +2

    thanks a lot for the video. I am trying to apply the program to a static image. I removed the infinite loop and just want a static plot of 6 images. The transformations went OK, but then I got such error:
    SystemError: returned NULL without setting an error
    while putting text on the plot of 6 images. Even if I comment the line, I got corrupted small black screen instead of image of 6 parts. Hope for response
    P.S. I use OpenCV 4.2.0, Python 3.7 on Ubuntu OS

    • @GOD9494
      @GOD9494 4 роки тому +2

      cv2.putText(ver,lables[d][c],(eachImgWidth*c+10,eachImgHeight*d+20),cv2.FONT_HERSHEY_COMPLEX,0.7,(255,0,255),2)
      change it to this line.

    • @landrynoulawe1565
      @landrynoulawe1565 3 роки тому

      I have the same problem, when i comment the line. I'm also using Linux : linux Mint 19.1 and OpenCV 4.2.0 + python 3.6

  • @xerogaming2127
    @xerogaming2127 2 роки тому +1

    results are different for different cameras , code seems to work only for images with specific resolution , with any high resoltion like 4k , it cannot scan the image maybe due to extra noise

  • @rahullambe2858
    @rahullambe2858 4 роки тому

    Thank you Sir 👍

  • @JoseHernandez-qk5by
    @JoseHernandez-qk5by 2 роки тому

    Hi Murtaza
    I want to develope an cam scann to web application... for such target how the client's cam scamm connects to the web???

  • @rahisarm
    @rahisarm 4 роки тому +1

    Please do a tutorial for extract data from identity cards in key value pairs

    • @prabcsh
      @prabcsh 3 роки тому

      You can try pytesseract for that. Use image_to_data() of pytesseract library to get a dictionary of detected texts.

  • @AlotaibiAbdulAziz
    @AlotaibiAbdulAziz 4 роки тому

    thanks .. good video, .. can get an image from scannr device ? how?

  • @hansbleijs6918
    @hansbleijs6918 3 роки тому +9

    Great videos, but where do i find the utlis.py file?

    • @CodingCircle
      @CodingCircle 3 роки тому +2

      www.computervision.zone/courses/document-scanner/lesson/utlis-py-2/

    • @CodingCircle
      @CodingCircle 3 роки тому +1

      ​@@maximomateo2538
      Then copy this code
      import cv2
      import numpy as np

      ## TO STACK ALL THE IMAGES IN ONE WINDOW
      def stackImages(imgArray,scale,lables=[]):
      rows = len(imgArray)
      cols = len(imgArray[0])
      rowsAvailable = isinstance(imgArray[0], list)
      width = imgArray[0][0].shape[1]
      height = imgArray[0][0].shape[0]
      if rowsAvailable:
      for x in range ( 0, rows):
      for y in range(0, cols):
      imgArray[x][y] = cv2.resize(imgArray[x][y], (0, 0), None, scale, scale)
      if len(imgArray[x][y].shape) == 2: imgArray[x][y]= cv2.cvtColor( imgArray[x][y], cv2.COLOR_GRAY2BGR)
      imageBlank = np.zeros((height, width, 3), np.uint8)
      hor = [imageBlank]*rows
      hor_con = [imageBlank]*rows
      for x in range(0, rows):
      hor[x] = np.hstack(imgArray[x])
      hor_con[x] = np.concatenate(imgArray[x])
      ver = np.vstack(hor)
      ver_con = np.concatenate(hor)
      else:
      for x in range(0, rows):
      imgArray[x] = cv2.resize(imgArray[x], (0, 0), None, scale, scale)
      if len(imgArray[x].shape) == 2: imgArray[x] = cv2.cvtColor(imgArray[x], cv2.COLOR_GRAY2BGR)
      hor= np.hstack(imgArray)
      hor_con= np.concatenate(imgArray)
      ver = hor
      if len(lables) != 0:
      eachImgWidth= int(ver.shape[1] / cols)
      eachImgHeight = int(ver.shape[0] / rows)
      print(eachImgHeight)
      for d in range(0, rows):
      for c in range (0,cols):
      cv2.rectangle(ver,(c*eachImgWidth,eachImgHeight*d),(c*eachImgWidth+len(lables[d])*13+27,30+eachImgHeight*d),(255,255,255),cv2.FILLED)
      cv2.putText(ver,lables[d],(eachImgWidth*c+10,eachImgHeight*d+20),cv2.FONT_HERSHEY_COMPLEX,0.7,(255,0,255),2)
      return ver

      def reorder(myPoints):

      myPoints = myPoints.reshape((4, 2))
      myPointsNew = np.zeros((4, 1, 2), dtype=np.int32)
      add = myPoints.sum(1)

      myPointsNew[0] = myPoints[np.argmin(add)]
      myPointsNew[3] =myPoints[np.argmax(add)]
      diff = np.diff(myPoints, axis=1)
      myPointsNew[1] =myPoints[np.argmin(diff)]
      myPointsNew[2] = myPoints[np.argmax(diff)]

      return myPointsNew


      def biggestContour(contours):
      biggest = np.array([])
      max_area = 0
      for i in contours:
      area = cv2.contourArea(i)
      if area > 5000:
      peri = cv2.arcLength(i, True)
      approx = cv2.approxPolyDP(i, 0.02 * peri, True)
      if area > max_area and len(approx) == 4:
      biggest = approx
      max_area = area
      return biggest,max_area
      def drawRectangle(img,biggest,thickness):
      cv2.line(img, (biggest[0][0][0], biggest[0][0][1]), (biggest[1][0][0], biggest[1][0][1]), (0, 255, 0), thickness)
      cv2.line(img, (biggest[0][0][0], biggest[0][0][1]), (biggest[2][0][0], biggest[2][0][1]), (0, 255, 0), thickness)
      cv2.line(img, (biggest[3][0][0], biggest[3][0][1]), (biggest[2][0][0], biggest[2][0][1]), (0, 255, 0), thickness)
      cv2.line(img, (biggest[3][0][0], biggest[3][0][1]), (biggest[1][0][0], biggest[1][0][1]), (0, 255, 0), thickness)

      return img

      def nothing(x):
      pass

      def initializeTrackbars(intialTracbarVals=0):
      cv2.namedWindow("Trackbars")
      cv2.resizeWindow("Trackbars", 360, 240)
      cv2.createTrackbar("Threshold1", "Trackbars", 200,255, nothing)
      cv2.createTrackbar("Threshold2", "Trackbars", 200, 255, nothing)


      def valTrackbars():
      Threshold1 = cv2.getTrackbarPos("Threshold1", "Trackbars")
      Threshold2 = cv2.getTrackbarPos("Threshold2", "Trackbars")
      src = Threshold1,Threshold2
      return src

    • @weltsiebenhundert
      @weltsiebenhundert 3 роки тому

      @@CodingCircle hero you are

    • @CodingCircle
      @CodingCircle 3 роки тому

      @@weltsiebenhundert Thanks Glad that Helped

    • @primarodrigues3560
      @primarodrigues3560 3 роки тому

      @@CodingCircle Thanks...Worked it

  • @sivanaga6669
    @sivanaga6669 3 роки тому

    Can you do some videos on reading text from 3D images. I tried to follow the same you did in previous videos but no luck. The text is not detected.

  • @bvc_
    @bvc_ 4 роки тому +1

    Danke!!!!

  • @subhrabanerjee380
    @subhrabanerjee380 3 роки тому +1

    sir it shows this error
    -215:Assertion failed) !ssize.empty() in function 'cv::resize'

  • @nguyentranquoc3143
    @nguyentranquoc3143 2 роки тому

    Sir, What is the image processing algorithm used in this project?

  • @ateechakma568
    @ateechakma568 3 роки тому

    if i am using an image instead of a web cam and adjusting the code than changing trackbar values of threshold 1 and 2 does not effect my image threshold but if i remove the trackbar than the contour automatically capture the whole image. pls help

  • @sankasuvarna1764
    @sankasuvarna1764 4 роки тому

    Hi sir ur videos are really nice.can u make a video on motion recognition and face recognition in live video using opencv and python

  • @esooghazy
    @esooghazy 3 роки тому

    Hey Murtaza, Thanks for your amazing videos! I just wanted to ask how can I download the code because it's grayed and can't be downloaded through your website. I tried to write it while watching the video, but some parts aren't shown in the video.

    • @murtazasworkshop
      @murtazasworkshop  3 роки тому +1

      You can enroll at the top of the page to get access.

  • @DazzTani
    @DazzTani 4 роки тому +2

    The transformations went OK, but then I got such error:
    SystemError: returned NULL without setting an error
    kindly respond

  • @anilrustaq738
    @anilrustaq738 3 роки тому +1

    I want a software like this for pc which can detect edges and crop photos. Allowing batch cropping

  • @sagarhm2237
    @sagarhm2237 3 роки тому

    how to control pointer to crop the images using touch on pointer

  • @1phong.djk.392
    @1phong.djk.392 4 роки тому

    Love it

  • @nan0mchgaming937
    @nan0mchgaming937 3 роки тому

    How to use draw rectangle utils function???

  • @Hanstein.
    @Hanstein. 2 роки тому +1

    source code doesn't exist, as in the link you provided in the description

  • @pankajpomal
    @pankajpomal 4 роки тому

    Gr8...can I make apk with python and setup admob??

    • @murtazasworkshop
      @murtazasworkshop  4 роки тому

      i havent tried it but you can look into "pyhton for andorid" .

  • @praneethcj6544
    @praneethcj6544 4 роки тому

    Hey buddy ... CAN YOU MAKE A VIDEO ON INVOICE IMAGE Classification??

    • @murtazasworkshop
      @murtazasworkshop  4 роки тому

      if you just want to differentiate between paper and invoice have a look at this . ua-cam.com/video/y1ZrOs9s2QA/v-deo.html

    • @sibghatullah2736
      @sibghatullah2736 4 роки тому

      i am working on same project and stuck, we can collaborate ping me at sybghatallah@gmail.com

  • @caer7947
    @caer7947 Рік тому

    what application is this? is this android studio?

  • @adityamahimkar6138
    @adityamahimkar6138 4 роки тому

    Hii sir, loved your video can you provide me the trackbar explanation video of yours
    Thanks 😊

    • @murtazasworkshop
      @murtazasworkshop  4 роки тому +1

      you can check the "learn opencv 3 hours " video in the 7th chapter i have explained trackbars

    • @adityamahimkar6138
      @adityamahimkar6138 4 роки тому

      @@murtazasworkshop okie thanks

  • @rulaneshedo2775
    @rulaneshedo2775 4 роки тому +1

    Dear Mr.Murtaza i am having trouble saving the image, i would like to know if there some advice to this situation. below is the error:
    Traceback (most recent call last):
    File "C:\Users\Dell\Desktop\scanner\scanner.py", line 79, in
    cv2.imwrite("Scanned/myImage"+str(count)+".jpg",imgWarpColored)#imgWarpColored
    NameError: name 'imgWarpColored' is not defined

    • @murtazasworkshop
      @murtazasworkshop  4 роки тому +1

      it says that you have not defined variable before using.
      try to match it with the code on the website if you dont seem to locate the error.

    • @rulaneshedo2775
      @rulaneshedo2775 4 роки тому

      @@murtazasworkshop got it solved, Thanks!

    • @ameng9176
      @ameng9176 4 роки тому

      @@rulaneshedo2775 hi Runlane Shedp. i run the code and it doesn't show the image, No error code, can you teamview for me, this is my email : tienmanhssbg@gmail.com. please, thank you very much

    • @rulaneshedo2775
      @rulaneshedo2775 4 роки тому +1

      @@ameng9176 yeah sure, i will do my best to help you

    • @shantanumali3098
      @shantanumali3098 4 роки тому

      @@rulaneshedo2775 What was the solution ?

  • @hillcheung5713
    @hillcheung5713 2 роки тому

    How can I solve this? Thank you
    cv2.error: OpenCV(4.5.4) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1257: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvNamedWindow'

  • @cumulus1311
    @cumulus1311 4 роки тому

    can I export/save it to Microsoft Word documents or text file, thanks

  • @tapog3134
    @tapog3134 3 роки тому +1

    Great tutorials . can you make for android to ? thanks

  • @dhruvgandhi8790
    @dhruvgandhi8790 4 роки тому +1

    HI Sir but code is not available on website

  • @rezazaimzadeh4276
    @rezazaimzadeh4276 2 роки тому

    hi.how to autorun python code at startup moment windows?

  • @QorQar
    @QorQar Рік тому

    How do I convert an image to a Word file?

  • @nikhitawatpal3636
    @nikhitawatpal3636 Рік тому

    I DONT HAVE HEIGHT AND WIDTH BUT PIXEL DIMENSIONS AFTER ADDING THOSE DIMENSIONS AND RUNNING MY PYCHARM DOES NOT RESPOND IT SAYS RESULT NOT RESPONDING.. BUT FOR ALL OTHER CODES IT WORKS FINE

  • @VLovac
    @VLovac Рік тому +3

    its not working

  • @BieAnimation
    @BieAnimation 3 роки тому

    Thanks for share the project, but i got an erro. Help
    480
    Traceback (most recent call last):
    File "C:\Users\..\Scanner Python\PythonDocumentScanner.py", line 73, in
    stackedImage = utlis.stackImages(imageArray, 0.75, lables)
    File "C:\Users\..\Scanner Python\utlis.py", line 41, in stackImages
    cv2.putText(ver, lables[d], (eachImgWidth * c + 10, eachImgHeight * d + 20), cv2.FONT_HERSHEY_COMPLEX,
    cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'putText'
    > Overload resolution failed:
    > - Can't convert object of type 'list' to 'str' for 'text'
    > - Can't convert object of type 'list' to 'str' for 'text'

  • @kunaljain7103
    @kunaljain7103 4 роки тому

    Hey please tell me how can i use this in my app

  • @samimferdoush8141
    @samimferdoush8141 3 роки тому

    When I save image from webcam feed it says NameError: name 'imgWarpColored' is not defined Please help me to fix it

  • @sanjaykariyanna6367
    @sanjaykariyanna6367 4 роки тому +2

    Sir, plz tell how to save the code and process with one click , like CamScanner, and also tell us how to convert the our own written code to a application or web application and use in the mobile just like Doc scanner .
    Plz plz do tell, it's my humble request, I'm waiting to know about it since from few months. 🙏🙏

  • @arianneyoon7374
    @arianneyoon7374 2 роки тому

    where can we find the utlis.py file?

  • @rajushingadiya2860
    @rajushingadiya2860 3 роки тому

    your result image is black and white instead of colour example your input image have color droid logo at top but in output it's converted into lines logo

  • @anaghanil9603
    @anaghanil9603 4 роки тому

    Which software is using to type code

  • @hrithiklanghi6418
    @hrithiklanghi6418 3 роки тому

    Is there even a lib named like that... I tgink it should be utils isn't it.... Please clarify ...confused

  • @adiwharwher8613
    @adiwharwher8613 3 роки тому

    How to compile for android?

  • @rons96
    @rons96 3 роки тому

    On first step you show all the code, and when you start at begin you say: lets copy and paste a super complicated function here or download this file and put it on program's folder, then run. How can I learn when you do these things? Impossible.

  • @yodiaryavi741
    @yodiaryavi741 4 роки тому

    how work with webcam

  • @anchovygoblin
    @anchovygoblin 3 роки тому +2

    It's so fantastic lecture for me!! Thank you for your great teaching :)
    I'm an openCV beginner sir. But... I don't understand that final if loop
    >>> if cv2.waitKey(1) & amp; 0xFF == ord('s')
    I know this line is used to quit the video like this.
    >>> if cv2.waitKey(1) & 0xFF == ord('q')
    But now, i have a red problem text in Pycharm...
    So... what does "amp; (semicolon)" mean??
    Is there any alternative word that i can save scanned image?

    • @kisamesafe
      @kisamesafe 3 роки тому

      cv2.VideoCapture(0) if u can use first one you should write 0

    • @BieAnimation
      @BieAnimation 3 роки тому

      thanks

  • @amanjha8303
    @amanjha8303 4 роки тому

    Can you please tell me how to convert this into an app?

  • @smrjt9102
    @smrjt9102 4 роки тому

    ModuleNotFoundError: No module named 'utlis'
    the above ERROR is showing even after installing the module utlis. #help

    • @komiagotsi5343
      @komiagotsi5343 4 роки тому

      I have the same error, but I resolved it. You have this error because There is no python file named utlis. So change utlis to right name who is utils. Hope that is would help you.

    • @nizarhaidar5225
      @nizarhaidar5225 3 роки тому

      Utlis or intended spelling "Utils" is can be downloaded here www.computervision.zone/courses/document-scanner/lesson/utlis-py-2/

  • @RajeshRoy402
    @RajeshRoy402 3 роки тому

    Hi, where can I find the code for this?

    • @RajeshRoy402
      @RajeshRoy402 3 роки тому

      I got it.

    • @sunuilham1644
      @sunuilham1644 3 роки тому +1

      @@RajeshRoy402 can you please give me the link to the code?

    • @sunuilham1644
      @sunuilham1644 3 роки тому

      you can find the code at his website

  • @kid3082
    @kid3082 4 роки тому

    Hi, thanks for the video.
    I have a problem by running the code. I have this error.
    Traceback (most recent call last):
    File "C:\Users\Kid\PycharmProjects\Scanner\DocumentScannerMain.py", line 73, in
    stackedImage = utlis.stackImages(imageArray, 0.75, lables)
    File "C:\Users\Kid\PycharmProjects\Scanner\utlis.py", line 42, in stackImages
    0.7, (255, 0, 255), 2)
    SystemError: returned NULL without setting an error
    [ WARN:0] global C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (674) SourceReaderCB::~SourceReaderCB terminating async callback
    Can you help me please.
    Great thanks

    • @komiagotsi5343
      @komiagotsi5343 4 роки тому +1

      I have the same error, This line of the code is used to display label on the top of each screen. It's not necessary . So I commented this line. And It worked.

    • @kid3082
      @kid3082 4 роки тому +1

      @@komiagotsi5343 Thank you :)

    • @ameng9176
      @ameng9176 4 роки тому

      @@komiagotsi5343 dear Komi AGOTSI ! I fixed the error like you, but it didn't work, can you teamview me? please !

    • @numu4913
      @numu4913 3 роки тому

      Who needs the solution, you just need to convert labels to string
      with method str() or ' '.join() like:
      stackedImage = utilities.stackImages(imageArray, 0.75, str(labels))
      stackedImage = utilities.stackImages(imageArray, 0.75, ' '.join(labels))

    • @dev_apostle
      @dev_apostle 3 роки тому +1

      @@numu4913 thank you it worked

  • @khainguyen5663
    @khainguyen5663 4 роки тому

    cv2.putText(ver,lables[d],((eachImgWidth*c)+10,(eachImgHeight*d)+20),cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 0), 1,cv2.LINE_AA)
    TypeError: bad argument type for built-in operation
    Can guys help me resolve this error

  • @hrithiklanghi6418
    @hrithiklanghi6418 3 роки тому

    What is utlis i am not able to install it nor import it

  • @laxminarayanasahu6228
    @laxminarayanasahu6228 Місяць тому

    Can you share the code link

  • @hafizmuhammadabdullahbhatt9047
    @hafizmuhammadabdullahbhatt9047 3 роки тому

    Is it 'utlis' or 'utils', because, there's no file name 'utlis', there's only 'utils'....Plzzzzzzzzzzzzzz

    • @kaitoukid9427
      @kaitoukid9427 3 роки тому

      save the second file name to utlis.py

  • @gigachad6844
    @gigachad6844 3 роки тому

    returned NULL without setting an error

  • @zamaralishah2113
    @zamaralishah2113 4 роки тому

    Dear sir,
    Thanks.
    But one question is that how to import utlis from main library.

    • @murtazasworkshop
      @murtazasworkshop  4 роки тому

      just write from utlis import* this will import every thing. Make sure utlis.py is in the same folder as your main py file.

    • @zamaralishah2113
      @zamaralishah2113 4 роки тому

      Dear sir,
      Thanks

  • @shrikantsawant538
    @shrikantsawant538 4 роки тому

    Are bhai I want code where is the code

    • @murtazasworkshop
      @murtazasworkshop  4 роки тому

      follow the link in the description and enroll to get access to the code

  • @ccn4709
    @ccn4709 3 роки тому +2

    Sorry to say I never trusted on Indian youtuber. But u changed my mind

  • @arpankarar1540
    @arpankarar1540 3 роки тому +1

    his website is worst

  • @vinhtruongngoc902
    @vinhtruongngoc902 Рік тому

    Mr. Murtaza , can i see the Utils src code