Read More: Should There Be A Witch Creature Type
Shipping available on this item USPS First Class
Rest assured, it is our every intention to rectify one of these things. Yu-Gi-Oh would not be the global success it is without Kazuki Takahashis iconic designs, the statement continued, to say nothing of the countless other works of card art that have since materialized from thin air and consequently cannot be credited
![black rose cards yugioh ArtStation Black Rose Dragon [CSOC-EN039] Ghost](https://unicorncards.co.uk/images/thumbs/0229511_dood-en055-black-rose-garden-ultra-rare-1st-edition-mint-yugioh-card.jpeg)
This is the card This is what i do: Read the card and convert it to grayscale import cv2 import numpy as np import pytesseract from PIL import Image frame = cv2.imread(" ") imgray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) Get the outer contour and resize the image edged = cv2.Canny(imgray, 30, 200) contours, hierarchy = cv2.findContours(edged, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) if len(contours) != 0: # find the biggest countour (c) by the area c = max(contours, key=cv2.contourArea) x, y, w, h = cv2.boundingRect(c) # draw the biggest contour (c) in green # cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2) crop_frame = frame[y: y + h, x: x + w] crop_frame = cv2.resize(crop_frame, (450, 600), interpolation=cv2.INTER_AREA) Cut the bottom right corner height, width, channels = crop_frame.shape bottom_right_corner = crop_frame[560: 600, 300: 450] Read the bottom corner text with pytesseract ocr gray = cv2.cvtColor(bottom_right_corner, cv2.COLOR_BGR2GRAY) image_ = Image.fromarray(gray) text = pytesseract.image_to_string(image_) Final code import cv2 import numpy as np import pytesseract from PIL import Image frame = cv2.imread(" ") imgray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) edged = cv2.Canny(imgray, 30, 200) contours, hierarchy = cv2.findContours(edged, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) if len(contours) != 0: # find the biggest countour (c) by the area c = max(contours, key=cv2.contourArea) x, y, w, h = cv2.boundingRect(c) # draw the biggest contour (c) in green # cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2) crop_frame = frame[y: y + h, x: x + w] crop_frame = cv2.resize(crop_frame, (450, 600), interpolation=cv2.INTER_AREA) height, width, channels = crop_frame.shape bottom_right_corner = crop_frame[560: 600, 300: 450] gray = cv2.cvtColor(bottom_right_corner, cv2.COLOR_BGR2GRAY) cv2.imshow("gray", gray) cv2.waitKey(0) image_ = Image.fromarray(gray) text = pytesseract.image_to_string(image_) print("Text: ", text)
![black rose cards yugioh ArtStation Black Rose Dragon [CSOC-EN039] Ghost](https://i.pinimg.com/736x/2b/40/20/2b40204bc4ffbd5f0ac1e58131c0ec10.jpg)
Creature - Druid Phyrexian Elesh Norn Vigilance Whenever a source an opponent controls deals damage to you or a permanent you control, that source's controller loses 2 life unless they pay
This helps prevent the card's edges and surface from getting scratched or damaged