在ae中利用opencv处理一张图片
时间: 2023-06-20 09:06:11 浏览: 121
在AE中使用OpenCV处理图片需要安装插件,比如AE Script+的opencv.jsx脚本。
以下是一些处理图片的示例代码:
1. 载入图片并显示
```javascript
var imgPath = "path/to/image.jpg";
var img = new cv.Mat();
cv.imread(imgPath, img);
cv.imshow("Image", img);
cv.waitKey();
```
2. 灰度化
```javascript
var imgPath = "path/to/image.jpg";
var img = new cv.Mat();
cv.imread(imgPath, cv.IMREAD_GRAYSCALE, img);
cv.imshow("Grayscale Image", img);
cv.waitKey();
```
3. 边缘检测
```javascript
var imgPath = "path/to/image.jpg";
var img = new cv.Mat();
cv.imread(imgPath, cv.IMREAD_GRAYSCALE, img);
var edges = new cv.Mat();
cv.Canny(img, edges, 50, 200);
cv.imshow("Edges", edges);
cv.waitKey();
```
4. 旋转
```javascript
var imgPath = "path/to/image.jpg";
var img = new cv.Mat();
cv.imread(imgPath, img);
var center = new cv.Point2(img.cols / 2, img.rows / 2);
var angle = -45;
var scale = 1;
var M = cv.getRotationMatrix2D(center, angle, scale);
var rotated = new cv.Mat();
cv.warpAffine(img, rotated, M, img.size());
cv.imshow("Rotated Image", rotated);
cv.waitKey();
```
以上仅是一些简单的示例,OpenCV的功能非常强大,你可以使用它完成很多复杂的图像处理任务。
阅读全文