2
A
回答
1
這些效果使用原始OpenCV像素操作很容易實現。假設您將球標記爲單獨的蒙版圖像中的白色區域mask
。使用GaussianBlur
模糊此面具,然後將結果與源圖像img
結合。對於發光效果,你可能想要的東西,如Photoshop的屏幕混合模式,這隻會使圖像變亮:
Result Color = 255 - [((255 - Top Color)*(255 - Bottom Color))/255]
的真正關鍵的「發光」效果在底層使用像素層作爲屏幕層。這意味着OpenCV:
cv::Mat mask, img;
...
mask = mask * img; //fill the mask region with pixels from the original image
cv::GaussianBlur(mask, mask, cv::Size(0,0), 4); //blur the mask, 4 pixels radius
mask = mask * 0.50; //a 50% opacity glow
img = 255 - ((255 - mask).mul(255 - img)/255); //mul for per-element multiply
我沒有測試這段代碼,所以我可能在這裏出了問題。色彩減淡也是一種有用的發光混合模式。 更多這裏:How does photoshop blend two images together?
相關問題
- 1. OpenCV - 檢測移動對象C++
- 2. OpenCV特定對象檢測
- 3. Android OpenCV對象檢測
- 4. OpenCV對象檢測教程
- 5. 如何在OpenCV中的sobel檢測之後檢測對象
- 6. OpenCV中的對象檢測示例
- 7. OpenCV對象檢測 - 中心點
- 8. opencv中的快速運動和對象檢測
- 9. 在C++中的圓形區域中的Opencv對象檢測
- 10. 在opencv中檢測非均勻照明中的對象C++
- 11. 使用openCV檢測多個對象
- 12. 檢測多個對象(使用OpenCV)
- 13. OpenCV對象(圖章)識別/檢測
- 14. HOG用於「檢測對象」opencv
- 15. OpenCV:基於特徵檢測的對象檢測和跟蹤
- 16. 來自人臉檢測代碼的OpenCV對象檢測 - ANDROID
- 17. 通過cascade java(不是臉部檢測)的OpenCV對象檢測
- 18. 如何在OpenCV中保存檢測到的對象的圖像?
- 19. 檢測在OpenCV中
- 20. 運動檢測opencv
- 21. 檢測存儲在Mat圖像中的對象opencv
- 22. 使用cv :: Mat圖像(opencv)我如何檢測對象?
- 23. OpenCV在一個窗口中檢測多個對象 - 未繪製
- 24. 在OpenCV中檢測對象和實時比較
- 25. 在C++中使用OpenCV進行對象檢測
- 26. 如何在代碼中檢測Gojs畫布中的對象?
- 27. 檢測是否從一個圖像中的對象與OpenCV的
- 28. 如何訪問或檢測openCV中的對象的長度?
- 29. Google對象檢測API:TotalLoss中的波動
- 30. 如何檢測OpenCV中的已知對象?