opencv
The Goat
God of coding
展开
-
利用c++/opencv读取并显示raw图像
raw图像,opencv的imread不支持直接读入,但可以通过c++的ifstream读入。注意的一点是,读取时,mode要设置成std::ios::binary,即把raw图像当做二进制文件读入。读取后,构造opencv mat,并显示出来,代码如下: // open raw data const std::string file_path = "/home/zhangshan/image/image.raw"; std::ifstream fin; // 注意,这里要原创 2020-06-09 11:06:31 · 8341 阅读 · 3 评论 -
python:利用opencv读取图片,并把图片数据保存为二进制文件
上代码:import cv2img = cv2.imread('/opt/data/python_code/gesture.jpg', 0)img.tofile("720p.bin")代码解读:第一行,导入opencv第二行,读取图片,注意,img为numpy对象第三行,利用numpy的tofile函数,把numpy矩阵数据保存为二进制文件参考: Numpy数组的保存与读取...原创 2019-12-16 14:53:43 · 2506 阅读 · 0 评论 -
opencv 利用videocapture获取视频属性
获取视频属性以下是opencv-python(C++同样适用)可以获取视频的相关信息,可以通过从0开始的序号获取:CV_CAP_PROP_POS_MSEC 视频文件的当前位置(以毫秒为单位)或视频捕获时间戳。CV_CAP_PROP_POS_FRAMES 接下来要解码/捕获的帧的基于0的索引。CV_CAP_PROP_POS_AVI_RATIO 视频文件的相对位置:0 - 电影的开始,1 ...原创 2019-10-21 17:25:07 · 3470 阅读 · 0 评论 -
linux opencv videocapture保存视频大小始终为5.7kb/6kb——解决办法
用opencv的videocapture把videocapture读入的数据保存成新的视频,代码很简单,首先打开一个输出视频流:cv::VideoWriter video(video_name, CV_FOURCC('M','J','P','G'), 30, cv::Size(640,480), false);然后往里写数据:video << frame;最后关闭视频流:...原创 2019-10-18 19:53:55 · 2335 阅读 · 0 评论 -
opencv imshow(highgui)报错:GTK+2.x error
问题:OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config...原创 2019-08-13 18:43:05 · 4132 阅读 · 0 评论