gpt4 book ai didi

image - 在openCV中访问选定行的像素值

转载 作者:行者123 更新时间:2023-12-02 17:54:47 24 4
gpt4 key购买 nike

我正在对视频项目进行图像处理,并且我正在将屏幕(ROI)上的图像部分选择为矩形,并且我正在处理图像的该部分。现在我想从实时视频中保存五个前一帧(我可以做到),并将五帧/图像的 ROI 的像素值保存在五个不同的阵列上。我将使用该数组生成背景并删除前景对象。

有人知道我如何将像素值保存在该选定区域的数组中吗?

提前致谢。

最佳答案

opencv 的 C++ 接口(interface)使用 cv::Mat 来存储图像像素。
以下代码向您展示了如何声明矩阵 B“指向”矩阵 A 的 ROI。
矩阵是图像。 ROI 是一个矩形 (x=0;t=0;width=0;height=100)。使用 opencv highgui 函数保存图像。

cv::Mat A(640,480,CV_8C3);
cv::Rect rect(0,0,100,100);
cv::Mat B = A(rect);
cv::imwrite("my_roi.pbg",B);

如果您需要从视频中读取帧,请使用 cv::VideoCapture capcap >> framecv::Mat 抓取和检索每个图像.如果您想转到视频文件中的不同位置,请使用 cv::VideoCapture::set(..,CV_FRAME_MSEC) , 阅读 manual .

关于image - 在openCV中访问选定行的像素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com