I want to split images like this in a way that every symbols gets splits up vertically kind of like this input image:
![input image][1]
to this:
![here][2]
The problem is each symbol might have different width so I can't really fix the splitting points like we do in array splitting. If all objects had same width then I could segment the image base on width. In this scenario, what logic I should use to extract these connected objects?
Answer
First load the img from the url
import numpy as np
import urllib.request
from PIL import Image
from matplotlib import pyplot as plturllib.request.urlretrieve('https://i.sstatic.net/GRHzg.png',"img.png")
img = Image.open("img.png")
img.show()
Then consider the black part as "filled" and convert in numpy array
arr = (np.array(img)[:,:,:-1].sum(axis=-1)==0)
If we sum the rows values for each column we can have a simple sum of how much pixel are filled in each column:
Closed. This question needs details or clarity. It is not currently accepting answers.Want to improve this question? Add details and clarify the problem by editing this post.Closed 2 years ago.Improve…
This question already has answers here:ValueError: need more than 1 value to unpack python(4 answers)Closed 5 years ago.I am trying to transform a file to dictionary but having error.def txt_to_dict():…
I am learning Python and am stuck. I am trying to find the loan payment amount. I currently have:def myMonthlyPayment(Principal, annual_r, n):years = nr = ( annual_r / 100 ) / 12MonthlyPayment = (Princ…
Heres my code :hp1 = 100
health1 = you have, hp1hp1 = hp1 - 50
health1print hp1
print health1This is what it prints :50
(you have, 100)Why doesnt the hp1 change inside the health?
filename:recom.py# Returns a distance-based similarity score for person1 and person2
def sim_distance(prefs,person1,person2):
# Get the list of shared_itemssi={}for item in prefs[person1]:if item in pr…
I want to detect corners from a image with boxes, although i created the chessboard edge lines with the EDlines algorithm. Now, I have some problems to join them to create perfect boxes. Could you help…
How do I add or subtract 1 from the variable num ( in flask route) with an HTML button?
So when I click the button it change the var to 1 and refresh the page to show the new value
@app.route(/)
def n…
I found some nice examples to check, if a time is in a specific range, like this one:now_time = datetime.datetime.now().time()
start = datetime.time(17, 30)
end = datetime.time(4, 00)
if start <=…