"module ‘cv2’ has no attribute ‘xphoto’" hatası

open cv ile resmi yağlı boyaya çevirmek için bir kod buldum ama bunu denediğim zaman hata veriyor nasıl düzeltebilirim

import cv2

img = cv2.imread(“messi.jpg”)

res = cv2.xphoto.oilPainting(img, 9, 1)

cv2.imwrite(“messi1.png”, res)

aldığım hata:
C:\Users\Asus\Desktop\my-site>python deneme.py
[ WARN:0@0.759] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp (239) cv::findDecoder imread_(‘messi.jpg’): can’t open/read file: check
file path/integrity
Traceback (most recent call last):
File “C:\Users\Asus\Desktop\my-site\deneme.py”, line 4, in
res = cv2.xphoto.oilPainting(img, 9, 1)
AttributeError: module ‘cv2’ has no attribute ‘xphoto’

Resim deneme.py ile aynı klasörde mi?

1 Beğeni

xphoto, OpenCV’nin “ekstra” olarak addettiği modüller arasında olduğundan düz pip install opencv-python ile gelmiyor; onun yerine pip install opencv-contrib-python derseniz bu ekstra modüllere de erişebilirsiniz (ana modüller de yerinde duruyor tabii). Ayrıntılar için https://pypi.org/project/opencv-contrib-python/.

4 Beğeni

teşekkürler bahsettiğiniz gibi yaptığımda oldu