diff --git "a/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/ball.md" "b/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/ball.md" index 5c85e009c1dd05360ee4b2220d7454181522e979..92d2a49693222a71ee6137607c18a639a3758403 100644 --- "a/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/ball.md" +++ "b/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/ball.md" @@ -1,9 +1,11 @@ # 梅西足球的轨迹 使用 OpenCV 可以方便的剪切粘贴图像上的区域。例如下图是梅西在踢足球 + ![](https://gitcode.net/csdn/skill_tree_opencv/-/raw/master/data/1.OpenCV初阶/1.OpenCV基础/3.图像的基本操作/ball.jpg) 通过剪切粘贴可以获得足球连续运行的轨迹 + ![](https://gitcode.net/csdn/skill_tree_opencv/-/raw/master/data/1.OpenCV初阶/1.OpenCV基础/3.图像的基本操作/ball_continue.jpg) 实现代码如下,需要补全TODO部分: diff --git "a/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/hack.md" "b/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/hack.md" index 3f11a021111ee03a2d1fad9286d2fb1ae5dc1110..94d2934576867422afefc17f7942d4eee42eeabc 100644 --- "a/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/hack.md" +++ "b/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/hack.md" @@ -1,5 +1,7 @@ # 图片黑客帝国化 +![](https://gitcode.net/csdn/skill_tree_opencv/-/raw/master/data/1.OpenCV初阶/1.OpenCV基础/3.图像的基本操作/hack.jpg) + 黑客帝国的图片风格偏绿色,任意图片的每个像素(r,g,b)经过公式转换后即可获得一张“黑客帝国风格图片”: * r = r3/2 @@ -8,6 +10,10 @@ 我们对`lena`图片也做黑客帝国风格化处理: +![](https://gitcode.net/csdn/skill_tree_opencv/-/raw/master/data/1.OpenCV初阶/1.OpenCV基础/3.图像的基本操作/lena_hack.jpg) + +框架代码如下: + ```python import numpy as np import cv2 diff --git "a/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/hack.py" "b/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/hack.py" index 391b3b611e929d0454e2f2f73459a0177d7acc35..998516a738ab13f29356c4fb8c630bcc1a1ca788 100644 --- "a/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/hack.py" +++ "b/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/hack.py" @@ -62,6 +62,7 @@ if __name__ == '__main__': print('显示图片,请按任意键退出') numpy_horizontal_concat = np.concatenate((img_origin, img), axis=1) + # cv2.imwrite("lena_hack.jpg", numpy_horizontal_concat) cv2.imshow('Lena图片黑客帝国化', numpy_horizontal_concat) cv2.waitKey() cv2.destroyAllWindows() diff --git "a/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/lena_hack.jpg" "b/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/lena_hack.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..14885f24a41991f22456baf6f1b9b772142ed586 Binary files /dev/null and "b/data/1.OpenCV\345\210\235\351\230\266/1.OpenCV\345\237\272\347\241\200/3.\345\233\276\345\203\217\347\232\204\345\237\272\346\234\254\346\223\215\344\275\234/lena_hack.jpg" differ diff --git "a/data/1.OpenCV\345\210\235\351\230\266/4.\345\207\240\344\275\225\345\217\230\346\215\242\345\222\214\345\233\276\345\203\217\347\211\271\345\276\201/1.\344\273\277\345\260\204\345\217\230\346\215\242/Affine1.md" "b/data/1.OpenCV\345\210\235\351\230\266/4.\345\207\240\344\275\225\345\217\230\346\215\242\345\222\214\345\233\276\345\203\217\347\211\271\345\276\201/1.\344\273\277\345\260\204\345\217\230\346\215\242/Affine1.md" index eb8868a4b3effd9e79cd1bc86369c79d7f138af1..d030b9626885b3948be6580d35f6df261eec8967 100644 --- "a/data/1.OpenCV\345\210\235\351\230\266/4.\345\207\240\344\275\225\345\217\230\346\215\242\345\222\214\345\233\276\345\203\217\347\211\271\345\276\201/1.\344\273\277\345\260\204\345\217\230\346\215\242/Affine1.md" +++ "b/data/1.OpenCV\345\210\235\351\230\266/4.\345\207\240\344\275\225\345\217\230\346\215\242\345\222\214\345\233\276\345\203\217\347\211\271\345\276\201/1.\344\273\277\345\260\204\345\217\230\346\215\242/Affine1.md" @@ -6,7 +6,7 @@ **函数说明:** -``` +```python cv2.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]]) → dst ```