herrDeng網內搜尋

自訂搜尋

Ads

2023年3月28日 星期二

openai dall-e python ai修圖

這隻狗本來是有牽繩的,旁邊的玩具車是ai添加的,影子的方向也處理了,這就是openai dall-e修圖。塗鴉的另外一大目的,就是ai人工智慧(不是工人智慧)修圖的前置作業,因為openai有提供python介面,就直接用python。curl也有但比較是指令集!python code請開:
  1. print('使用openai的api進行DALL-E AI修圖生成')
  2.  
  3. !pip install openai
  4. import cv2
  1. im=cv2.imread("dog.jpg", cv2.IMREAD_UNCHANGED)
  2. h, w, c=im.shape
  3. s=min(h,w)
  4. print(h, ',', w, ',s=',s)
  1. #圖片裁切成正方形切
  2. if w<=h:
  3. im=im[(h-w)//2:w+(h-w)//2, :, :]
  4. else:
  5. im=im[:, (w-h)//2:h+(w-h)//2, :]
  6. im.shape
  1. im=cv2.resize(im, (1024, 1024))
  2. cv2.imwrite('shiba_crop.png', im)
  1. # mouse callback function 做法與C++塗鴉類似
  2. def onMouse(event, x, y, flags, im):
  3. if event == cv2.EVENT_LBUTTONDOWN:
  4. flags = 1
  5. elif event == cv2.EVENT_MOUSEMOVE:
  6. if flags==1:
  7. cv2.circle(im,(x,y), 10, (255,255,255,0),-1)
  8. elif event == cv2.EVENT_LBUTTONUP:
  9. flags = -1
  10. cv2.imshow('image',im)
  1. im=cv2.cvtColor(im, cv2.COLOR_BGR2BGRA)
  2. cv2.namedWindow('image')
  3. flags=-1
  4. cv2.setMouseCallback('image', onMouse, im)
  5. cv2.waitKey(0)
  6. cv2.destroyWindow('image')
  7. cv2.imwrite('mask.png', im)
  8.  
  9. im=cv2.imread("mask.png", cv2.IMREAD_UNCHANGED)
  10. im=cv2.resize(im, (1024, 1024))
============================================= 
下面為openai dall-e api 處理:
  1. import openai
  2.  
  3. openai.api_key_path = "openai-key.txt"
  4.  
  5. p_str="The dog plays a red toy car in the realistic style"
  6.  
  7. r = openai.Image.create_edit(
  8. image=open("shiba_crop.png", "rb"),
  9. mask=open("mask.png", "rb"),
  10. prompt=p_str,
  11. n=1,
  12. size="1024x1024"
  13. )
  14. print(r)
  15.  
  16. im=r["data"][0]["url"]
  17.  
  18. import requests
  19.  
  20. r0 = requests.get(im)
  21. if r0.status_code==200:
  22. with open('im/'+p_str+'.png', 'wb') as f:
  23. f.write(r0.content)
  24.  
  25. x=cv2.imread('im/'+p_str+'.png')
  26. cv2.imshow('AI image', x)
  27. cv2.waitKey(0)
  28. cv2.destroyAllWindows()
 

沒有留言:

Related Posts Plugin for WordPress, Blogger...

熱門文章