[request] add feature to get pixel color of a captured image
Bug #1251163 reported by
RaiMan
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SikuliX |
In Progress
|
Medium
|
RaiMan |
Bug Description
Hi! I'm trying to find colored pixels in a region with this code, but no luck :(
Can someone tell me whats wrong?
def findItemsOfColor():
area = Region(playground.x + 75,playground.y + 90,600,400)
area.
wait(1)
x = area.x
y = area.y
i=0
while i==0:
x = x+1
p = Location(x,y)
aColor = Color(0x6969FF)
if myRobot.
print "FOUND ITEM!!!"
wait(1)
if x > area.x + area.w:
print "Searched row"
x = area.x
y = y + 1
if y > area.y + area.h:
i = 1
Changed in sikuli: | |
status: | New → In Progress |
importance: | Undecided → High |
assignee: | nobody → RaiMan (raimund-hocke) |
milestone: | none → 1.1.0 |
Changed in sikuli: | |
status: | In Progress → Fix Committed |
Changed in sikuli: | |
milestone: | 1.1.0 → 1.2.0 |
Changed in sikuli: | |
importance: | High → Medium |
status: | Fix Committed → In Progress |
milestone: | 2.0.0 → 2.1.0 |
To post a comment you must log in.
from java.awt import Robot
from java.awt import Color
from java.awt import Rectangle
def getListColor( SCREEN, r, g, b): .createScreenCa pture(Rectangle (SCREEN. getX(),
SCREEN. getY(), SCREEN.getW(), SCREEN.getH()))
l.append( Location( x, y))
i = Robot()
c = Color(r, g, b)
l = []
for x in range(0, SCREEN.getW()):
for y in range(0, SCREEN.getH()):
if c == Color(i.getRGB(x, y)):
return l
# Create your Region create( playground. x + 75,playground.y + 90,600,400)
r = Region.
# call the function (Color : 0x6969FF)
l = getListColor(r, 105, 105, 255)
# Should be work.