精华内容
下载资源
问答
  • Opencv保存图片

    千次阅读 2017-10-15 09:53:31
    首先Opencv有两种保存图片的数据结构。cv::Matimwrite()IplImage指针cvSaveImage()

    首先Opencv有两种保存图片的数据结构。

    cv::Mat

    imwrite(“路径”,Mat mat);
    注意mat为BGR格式。否则有色差。

    IplImage指针

    cvSaveImage()

    展开全文
  • opencv保存图片

    2011-07-05 16:33:49
    int i=0; i++;str.Format("%d",i); if(!cvSaveImage("photo\\Image"+str+".bmp",kf_tracking->image)) printf("Could not save: %s\n","Ima

     int i=0;

     i++;
    str.Format("%d",i);

     if(!cvSaveImage("photo\\Image"+str+".bmp",kf_tracking->image))

     printf("Could not save: %s\n","Image.bmp");

     

    展开全文
  • c++ opencv保存图片

    万次阅读 2019-01-13 19:07:01
    本人在做人脸采集的时候遇到了要用c++ opencv保存图片的问题,下面是方法,代码是抠出来的,由于是项目所以全部代码就不放出来了 直接使用c++ opencv的接口函数使用方法。 cv::imwrite(path_filename,picture) ...

    本人在做人脸采集的时候遇到了要用c++ opencv保存图片的问题,下面是方法,代码是抠出来的,由于是项目所以全部代码就不放出来了

    直接使用c++ opencv的接口函数使用方法。

    cv::imwrite(path_filename,picture)

    path_filename:为保存图片的路径和图片名,picture为要保存到图片,下面是例子。

     

    #include<opencv2/opencv.hpp>

    using namespace std;
    using namespace cv;

    cv::Mat frame1;

    cv::VideoCapture capture(0);

    while(true){

    capture >> frame1;

    cv::imwrite("./img/114.jpg", frame1);//这里我用的是相对路径,读者可用绝对路径,路径用左斜线!!!

    //中间其他功能代码省略。

    break;

    }

    展开全文
  • 利用Qt解决Opencv保存图片路径含中文情况下无图片保存的问题 问题: 如下代码所示,当使用opencv的imwrite函数时,给的路径不能含有中文,否则没有图片保存。 QString path = m_savePath + "/RefPointsMarker.png"; ...

    利用Qt解决Opencv保存图片路径含中文情况下无图片保存的问题

    问题:
    如下代码所示,当使用opencv的imwrite函数时,给的路径不能含有中文,否则没有图片保存。

    QString path = m_savePath + "/RefPointsMarker.png";
    imwrite(path.toStdString(), img);//路径含有中文不会保存图片
    

    解决方法:
    将Mat类型转化为QImage,然后利用QImage::save()函数保存图片即可。以下为Mat类型转QImage的代码。

    QImage MatToQImage(const cv::Mat& mat)
    {
    	// 8-bits unsigned, NO. OF CHANNELS = 1
    	if (mat.type() == CV_8UC1)
    	{
    		QImage image(mat.cols, mat.rows, QImage::Format_Indexed8);
    
    		// Set the color table (used to translate colour indexes to qRgb values)
    		image.setColorCount(256);//image.setNumColors(256);
    
    		for (int i = 0; i < 256; i++)
    		{
    			image.setColor(i, qRgb(i, i, i));
    		}
    		// Copy input Mat
    		uchar *pSrc = mat.data;
    		for (int row = 0; row < mat.rows; row++)
    		{
    			uchar *pDest = image.scanLine(row);
    			memcpy(pDest, pSrc, mat.cols);
    			pSrc += mat.step;
    		}
    		return image;
    	}
    	// 8-bits unsigned, NO. OF CHANNELS = 3
    	else if (mat.type() == CV_8UC3)
    	{
    		// Copy input Mat
    		const uchar *pSrc = (const uchar*)mat.data;
    		// Create QImage with same dimensions as input Mat
    		QImage image(pSrc, mat.cols, mat.rows, mat.step, QImage::Format_RGB888);
    		return image.rgbSwapped();
    	}
    	else if (mat.type() == CV_8UC4)
    	{
    		// Copy input Mat
    		const uchar *pSrc = (const uchar*)mat.data;
    		// Create QImage with same dimensions as input Mat
    		QImage image(pSrc, mat.cols, mat.rows, mat.step, QImage::Format_ARGB32);
    		return image.copy();
    	}
    	else {
    		return QImage();
    	}
    }
    

    之后就是函数调用的问题了:

    QImage saveImg = MatToQImage(img);
    saveImg.save(path);
    

    其中img为处理后的Mat对象。

    最后附上QImage转Mat的代码:

    cv::Mat FileSave::QImageToMat(unsigned char** pImgdata, int width, int height, int band)
    {
    	cv::Mat Img;
    	if (band == 1)       //灰度图
    		Img.create(height, width, CV_8UC1);
    	else                //彩色图
    		Img.create(height, width, CV_8UC3);
    
    	for (int i = 0; i < height; i++)   //行数--高度
    	{
    		unsigned char* data = Img.ptr<unsigned char>(i); //指向第i行的数据
    		for (int j = 0; j < width; j++)        //列数 -- 宽度
    		{
    			for (int m = 0; m < band; m++)     //将各个波段的数据存入数组
    				data[j*band + m] = pImgdata[m][i*width + j];
    		}
    	}
    	return Img;
    }
    
    展开全文
  • opencv 保存图片操作:sprintf连续保存文件命名的使用 一幅图像不同方法处理后连续保存图片。 方法一: tryCount++; string ImageBase =” image“; string ImageAddres = ImageBase + int2str(tryCount)+"....
  • opencv保存图片信息

    2016-07-21 19:28:17
    法一:  cv::Mat src = imread("E://realimgtest//qq1.jpg");  imwrite("./out45.jpg", src); 法二:  IplImage qImg;  qImg = IplImage(src);  cvSaveImage("./out45.jpg", &qImg);...
  • python-opencv保存图片

    千次阅读 2018-12-09 20:45:08
    im2show表示python生成的矩阵,是一个BGR通道的矩阵,需要对通道进行转换再进行显示。 im2showRGB = cv2.cvtColor(im2show, cv2.COLOR_BGR2RGB) cv2.imshow("frame", im2showRGB)
  • 保存是用的imwrite函数,我用dtype打印了一下保存前后的图片的数据类型,保存之前是float64,而保存之后则是uint8,打印图片一看像素点都是小数,所以是黑色图片。 想要正常显示,只需要将图片类型用.astype转换...
  • ![图片说明](https://img-ask.csdn.net/upload/201706/07/1496845694_443027.png)
  • 主要原因保存的地址不能出现字符以及中文,改用数字加英文就可以保存 file_name = dt.strftime('%Y{y}%m{m}%d{d}').format(y='y',m='m',d='d' )#这里用中文的话不会报错 path = r'E:/sign_system/execute_system/...
  • 利用OpenCV保存图片,提高压缩质量

    千次阅读 2019-09-30 19:17:52
    OpenCV中的函数cvSaveImage(filename,img)来保存图像,很少注意到它还有第三个参数。第三个参数就是用来调整JPG图像压缩质量的,它是一个含有3个元素的数组,具体使用方法如下: #define CV_IMWRITE_JPEG_...
  • 1、cv2.imwrite()中的路径不能带中文 2、且 路径要存在,不存在的路径 仍不会成功   ...file_name = dt.strftime('%Y{y}%m{m}%d{d}').format(y='y',m=... print('图片已经保存') except: print('异常')  
  • 在使用OpenCV的imwrite函数保存图片的时候报cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:715: error: (-215:Assertion failed) !_img.empty() in function ‘cv...
  • # coding: utf-8 import numpy as np import cv2 img = cv2.imread('1.jpg',1) cv2.imshow('image', img) k = cv2.waitKey(0) if k == 27: cv2.destroyAllWindows() ... cv2.imwrite('保存...
  • img, cv2.COLOR_BGR2GRAY) return cv_img #保存图片到带中文的路径下 savePath = (r"D:\sxl\处理图片\汉字分类\train653_badHandle\%d.jpg" % (count)) cv2.imencode('.jpg', newimg)[1].tofile(savePath) # 保存...
  • 在camera的onpreviewframe回调中想通过opencv报错图片,按照以下代码,为什么保存图片是灰色的呢? ``` Mat mat = new Mat(previewSize.height , previewSize.width, CvType.CV_8UC1);//初始化一个矩阵,没数据...
  • opencv保存图片---cv2.imwrite()

    千次阅读 2019-04-02 11:15:08
    cv2.imwrite(“图片保存的相对路径”,os.path.splitext(filenames)[0]+os.splittext(filenames)[1],image)
  • OpenCV生成的图像相对较大,可能类似对应Photoshop最佳的那种保存的,但是我想要相对小一些的图像,请问如何才能用OpenCV设置JPG图像的压缩质量? 通常用opencv中的函数cvSaveImage(filename,img)来保存图像,很...
  • 读取了一张187K的图片,怎么使用了cvSaveImage("merge.jpg", image)保存的时候变成了400多 K呢?是不是opencv自己在对图片解码的时候做了一些处理呢? 那么除掉改变图片的大小的手段达到改变图片文件的大小,还有...
  • opencv保存16bit图片

    千次阅读 2017-03-01 15:54:22
    opencv保存16bit图片
  • opencv保存单通道图片

    2021-03-26 10:31:18
    由于opencv读取完图片在保存图片时候,图片的通道需要时三通道,否则在保存的时候会报错。如下代码可以完成单通道图片的保存。 注:opencv读取图片的通道数默认为b,g,r。故在使用cv2.cvtColor函数转成rgb的时候,...
  • 1.从usb camera在线读取显示图片保存视频和图片: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; Mat frame; int num=0; char image...
  • opencv保存多张图片

    2019-10-17 11:07:46
    使用opencv,在图像序列有所更改后,再次保存修改后的多张图片 在图像的读取序列中,通过把序列变量加入图像名称,配合sprintf函数达到要求。 char file_img[200]; int i = 0; for (i = 0; i <= 10; i++) { ...
  • OPencv无损保存图片

    2020-10-23 15:19:40
    为了便于调试,需要对过程中的图像进行无损保存。 代码基于opencv + C++实现。 #include <opencv2/opencv.hpp> /* *@ 作 用: 把图像文件保存在指定地方. *@ img: 待保存图像。 *@ absolutePath: 保存的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,637
精华内容 1,054
关键字:

opencv保存图片