
openCV
HUI的技术笔记
这个作者很懒,什么都没留下…
展开
-
opencv中imread读取二值图
opencv中imread二值图读取出来不是单通道,而是3通道,所以直接使用单通道图像来进行后面的计算会出错。Rect2i rect;Mat srcMask = imread("images/mask.png");FindBoundingBox(srcMask, rect);FindBoundingBox之后,使用rect.x, rect.y怎么都不对,开始没想到是三通道的问题,检查了下FindBoundingBox,没有问题 Mat dumpMask = Mat::zeros(mask.row原创 2021-06-21 14:33:58 · 3593 阅读 · 0 评论 -
opencv编译运行demo碰到的问题
代码下载编译安装$ git clone https://github.com/opencv/opencv.git$ cd opencv$ mkdir build$ cd build$ cmake ..$ make$ sudo make install编译后demo运行出错> terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.4.0-dev) /home/hui/dat原创 2021-06-21 14:31:40 · 2653 阅读 · 0 评论 -
opencv格式转换
rgb2nv12在某些场景中,需要rgb_nv12的image数据,查了下没有rgb到rgb_nv12的直接转换,尝试了下先转换rgb到yuv_i420,然后再转换到rgb_nv12是可以的。Mat yuv, nv12rgb;cv::cvtColor(rgb, yuv, cv::COLOR_RGB2YUV_I420);cv::cvtColor(yuv, nv12rgb, cv::COLOR_YUV2RGB_NV12);...原创 2021-06-02 20:03:41 · 1695 阅读 · 1 评论 -
nv21(yuv420sp)水平镜像翻转实现
输入数据是yuv,输出是flipyuv, uv分量是交替存储,uvsize刚好是height/2 * width, 下面的实现没有考虑stride的情况。```void CvtNV21FlipH(Mat& mYUV, Mat& mflipYUV) { int width = mYUV.cols; int height = mYUV.rows; // flip Y data for (int j = 0; j < height; j++) {...原创 2020-10-14 20:58:07 · 1191 阅读 · 0 评论