openframeworks上怎麼寫
时间: 2023-08-03 11:32:25 浏览: 110
openframeworks英文教程
5星 · 资源好评率100%
在 openFrameworks 中,您可以使用 `ofxCv` 和 `ofxOpenCv` 两个附加库来实现图像处理。下面是一个使用 `ofxCv` 实现的示例代码:
```c++
#include "ofMain.h"
#include "ofxCv.h"
using namespace cv;
using namespace ofxCv;
class ofApp : public ofBaseApp{
public:
void setup(){
// 读取原始图像和二值化图像
img.load("original.jpg");
gray.load("binary.jpg");
// 将二值化图像转换为掩模图像
threshold(gray, mask, 127, true);
// 使用掩模图像和原始图像进行按位与操作,得到只包含二值化区域的原始图像
bitwise_and(toCv(img), toCv(img), masked, toCv(mask));
// 将得到的原始图像与一个全白色的图像进行按位或操作,得到白色区域恢复彩色的图像
bitwise_or(masked, Scalar(255, 255, 255) - toCv(mask), toCv(result));
}
void draw(){
// 显示结果图像
img.draw(0, 0);
result.draw(img.getWidth(), 0);
}
private:
ofImage img, gray;
ofImage result;
ofImage mask;
ofImage masked;
};
int main(){
ofSetupOpenGL(1024, 768, OF_WINDOW);
ofRunApp(new ofApp());
}
```
这个实现和前面的 Python 和 C++ 实现思路是一样的,只是使用了 openFrameworks 的 API 来实现。
阅读全文