Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
Im looking for a python library that could search an image and find the coordinates of smaller image file i give like the one in https://pyautogui.readthedocs.org/en/latest/screenshot.html#the-locate-functions. For example if i had http://i.stack.imgur.com/hWfBm.png
and i wanted to find all the spots with wild grass what would be the library that could help me do it?
Install the OpenCV library and link to the Python bindings in the system path. If you don't know how to do this, try Youtube for instructions that pertain to your operating system. From there, save an image containing one block of grass.
import cv2
import numpy as np
world = cv2.imread("world.png") # entire world image
grass = cv2.imread("grass.png") # grass image
result = cv2.matchTemplate(world, grass, cv2.TM_CCOEFF_NORMED)
print np.unravel_index(result.argmax(), result.shape)
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 months ago.
Improve this question
I'm searching for a way to do this, I have looked at OpenCV but at least I could find only ways to apply 1D Luts files with it (256 long). Does anyone knows how to apply 3D Luts (64x64x64) to an image using python? thanks.
This worked for me.
$ pip install pillow pillow-lut
And then using a random .cube file from an Adobe Photoshop installation:
from PIL import Image
from pillow_lut import load_cube_file
lut = load_cube_file("NightFromDay.CUBE")
im = Image.open("image.png")
im.filter(lut).save("image-with-lut-applied.png")
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 9 months ago.
Improve this question
Python OpenCV return list of objects in an image
I'm trying to detect the animals found inside an image, then return a list of their names.
For example the image object.png has a lion, giraffe and a zebra.
I would like the program to return a list 'lion','giraffe','zebra' as the animals found in the image.
The current code returns an empty list.
Could you please help me spot where the problem is?
What is the appropriate classifier to use to detect the animals using openCV?
Thanks in advance!
import cv2
src_img = cv2.imread('object.png')
gray_img = cv2.cvtColor(src_img, cv2.COLOR_BGR2GRAY)
c_classifier = cv2.CascadeClassifier(f"{cv2.data.haarcascades}haarcascade_frontalcatface.xml")
d_objects = c_classifier.detectMultiScale(gray_img, minSize=(50, 50))
print(d_objects)
I believe that "haarcascade_frontalcatface.xml" is used to detect cats, not animals generally. For more information refer here.
Also haarcascade classifiers are used to find bounding boxes. After the object (animal) is found from the image you should crop the image use different classifier to detect which animal is in the sub-image. Or use different classifier in the first place which I would do if you only need the information which animals are in the image.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 1 year ago.
Improve this question
I need help! I am looking for machine vision ways to detect the boxes to allow for the automation of these splits Image every box.
I tried many ways but I can't detect the grid/corner properly.
I need help, how I can do this work?
You can use the MatchTemplate function with the below template image.
After detecting all matching points with the template image, you can determine the corners of the each box.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
Looking for a library or framework to aid me with the following:
I receive (x,y,z) vectors every few milliseconds telling me how an object is moving. I want to draw a point in the center of the screen to start, and have it move about - outlining its path - until I tell it to stop.
Being in 3D, I'd need some easy way to rotate or pan around this animation to get different perspectives.
Any recommendations for what to use in Python to accomplish this? Maybe a simple game/graphics library?
I believe that PyOpenGL will give you access directly to OpenGL from python.
You could use pyqtgraph. I have been using it for 3d graphics plots. It has a method scatterplot that is quick in updating a point on the screen. You can also access the view with azimuth and elevation to orbit around the object. http://www.pyqtgraph.org/documentation/3dgraphics/glscatterplotitem.html it uses pyopengl underneath, but its a fast and simple way to access those functions.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
I have a program written in python using the module networkx to create a dynamic graph. It is a planer graph where the vertices remain constant but the edges change. Now I'm looking for a library that allows me to do two things, in a fast and quick manner preferably:
Drawing the vertices as the lattice points inside a rectangle, i.e.
Being able to select edges and vertices to change their color, position, weights, etc. as shown in the picture.
Thanks
For modest graph sizes, any good python graphics library should provide sufficient primitives to address this issue. For example, either Pyglet or PyGame would be suitable.