OpenCV3 introduced its T-API (Transparent API) which gives the user the possibility to use functions which are GPU (or other OpenCL enabled device) accelerated, I\'m struggl
According to this issue the support for this feature is still lacking currently but is "in progress", I will update when more becomes available.
The Transparent API is supported in OpenCV 3.2 and above. Here is an example code.
import cv2
img = cv2.UMat(cv2.imread("image.jpg", cv2.IMREAD_COLOR))
imgUMat = cv2.UMat(img)
gray = cv2.cvtColor(imgUMat, cv2.COLOR_BGR2GRAY)
gray = cv2.GaussianBlur(gray, (7, 7), 1.5)
gray = cv2.Canny(gray, 0, 50)
cv2.imshow("edges", gray)
cv2.waitKey();
More details can be found at OpenCV Transparent API
For those of you who see this, OpenCL for OpenCV python version has already been impemented
at 6 Oct 2016
For more information, you can take a look at this issue: T-API python support implemented #6078