接单网站源码,网站用的什么数据库,什么是响应式的网站,淘宝有做网站吗操作系统#xff1a;ubuntu22.04 OpenCV版本#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言#xff1a;C11
算法描述
将图像保存到指定的文件中。
函数 imwrite 将图像保存到指定的文件中。图像格式是根据文件名扩展名选择的#xff08;参见 cv::imread 获取扩展… 操作系统ubuntu22.04 OpenCV版本OpenCV4.9 IDE:Visual Studio Code 编程语言C11
算法描述
将图像保存到指定的文件中。
函数 imwrite 将图像保存到指定的文件中。图像格式是根据文件名扩展名选择的参见 cv::imread 获取扩展名列表。一般来说只有 8 位无符号整型CV_8U单通道或 3 通道‘BGR’ 通道顺序的图像可以用此函数保存但有以下例外
使用 OpenEXR 编码器只能保存 32 位浮点型CV_32F图像。 不支持保存 8 位无符号整型CV_8U图像。 使用 Radiance HDR 编码器可以保存非 64 位浮点型CV_64F图像。 所有图像都将转换为 32 位浮点型CV_32F。 使用 JPEG 2000 编码器可以保存 8 位无符号整型CV_8U和 16 位无符号整型CV_16U图像。使用 PAM 编码器可以保存 8 位无符号整型CV_8U和 16 位无符号整型CV_16U图像。使用 PNG 编码器可以保存 8 位无符号整型CV_8U和 16 位无符号整型CV_16U图像。 带有 Alpha 通道的 PNG 图像可以使用此函数保存。为此创建一个 8 位或 16 位4 通道的 BGRA 图像其中 Alpha 通道放在最后。完全透明的像素应将 Alpha 设为 0完全不透明的像素应将 Alpha 设为 255/65535参见下面的代码示例。 使用 PGM/PPM 编码器可以保存 8 位无符号整型CV_8U和 16 位无符号整型CV_16U图像。使用 TIFF 编码器可以保存 8 位无符号整型CV_8U、16 位无符号整型CV_16U、32 位浮点型CV_32F和 64 位浮点型CV_64F图像。 多个图像Mat 的向量可以以 TIFF 格式保存参见下面的代码示例。32 位浮点型 3 通道CV_32FC3TIFF 图像将以 LogLuv 高动态范围编码方式保存每个像素 4 字节。 如果图像格式不支持图像将转换为 8 位无符号整型CV_8U并以这种方式保存。
如果格式、深度或通道顺序不同请在保存前使用 Mat::convertTo 和 cv::cvtColor 进行转换。或者使用通用的 FileStorage I/O 函数将图像保存为 XML 或 YAML 格式。
下面的示例展示了如何创建一个 BGRA 图像如何设置自定义压缩参数并将它保存为 PNG 文件。它还演示了如何将多个图像保存在一个 TIFF 文件中
#include opencv2/imgcodecs.hpp
using namespace cv;
using namespace std;
static void paintAlphaMat(Mat mat)
{CV_Assert(mat.channels() 4);for (int i 0; i mat.rows; i){for (int j 0; j mat.cols; j){Vec4b bgra mat.atVec4b(i, j);bgra[0] UCHAR_MAX; // Bluebgra[1] saturate_castuchar((float (mat.cols - j)) / ((float)mat.cols) * UCHAR_MAX); // Greenbgra[2] saturate_castuchar((float (mat.rows - i)) / ((float)mat.rows) * UCHAR_MAX); // Redbgra[3] saturate_castuchar(0.5 * (bgra[1] bgra[2])); // Alpha}}
}
int main()
{Mat mat(480, 640, CV_8UC4); // Create a matrix with alpha channelpaintAlphaMat(mat);vectorint compression_params;compression_params.push_back(IMWRITE_PNG_COMPRESSION);compression_params.push_back(9);bool result false;try{result imwrite(alpha.png, mat, compression_params);}catch (const cv::Exception ex){fprintf(stderr, Exception converting image to PNG format: %s\n, ex.what());}if (result)printf(Saved PNG file with alpha data.\n);elseprintf(ERROR: Cant save PNG file.\n);vectorMat imgs;imgs.push_back(mat);imgs.push_back(~mat);imgs.push_back(mat(Rect(0, 0, mat.cols / 2, mat.rows / 2)));imwrite(test.tiff, imgs);printf(Multiple files saved in test.tiff\n);return result ? 0 : 1;
}cv::imwrite 函数是 OpenCV 提供的一个用于将图像数据写入文件的函数。这个函数可以将 cv::Mat 对象中的图像数据保存为指定格式的文件。
函数原型
bool cv::imwrite
(const String filename,InputArray img,const std::vector int params std::vector int ()
)
参数
参数filename 文件的名称。参数img (Mat 或 Mat 向量) 要保存的图像或图像集合。参数params 格式特定的参数作为成对出现的值paramId_1, paramValue_1, paramId_2, paramValue_2, …参见 cv::ImwriteFlags。
代码示例
#include iostream
#include opencv2/opencv.hpp
#include vectorint main()
{// 创建一个图像cv::Mat img cv::Mat::zeros( 100, 100, CV_8UC3 ); // 创建一个 100x100 大小的黑色图像cv::rectangle( img, cv::Point( 20, 20 ), cv::Point( 80, 80 ), cv::Scalar( 0, 0, 255 ), -1 ); // 在图像中心画一个红色矩形// 设置 JPEG 压缩参数std::vector int params;params.push_back( cv::IMWRITE_JPEG_QUALITY ); // 设置 JPEG 压缩质量params.push_back( 90 ); // 压缩质量为 90%// 保存图像bool success cv::imwrite( output.jpg, img, params );if ( !success ){std::cout Failed to save the image. std::endl;return -1;}std::cout Image saved successfully. std::endl;return 0;
}运行结果
Image saved successfully.
文章转载自: http://www.morning.cljpz.cn.gov.cn.cljpz.cn http://www.morning.qlckc.cn.gov.cn.qlckc.cn http://www.morning.lrjtx.cn.gov.cn.lrjtx.cn http://www.morning.nqbpz.cn.gov.cn.nqbpz.cn http://www.morning.lbpqk.cn.gov.cn.lbpqk.cn http://www.morning.pcwzb.cn.gov.cn.pcwzb.cn http://www.morning.kyflr.cn.gov.cn.kyflr.cn http://www.morning.hnrqn.cn.gov.cn.hnrqn.cn http://www.morning.cwgn.cn.gov.cn.cwgn.cn http://www.morning.qsmch.cn.gov.cn.qsmch.cn http://www.morning.wynqg.cn.gov.cn.wynqg.cn http://www.morning.hyjpl.cn.gov.cn.hyjpl.cn http://www.morning.fqcdh.cn.gov.cn.fqcdh.cn http://www.morning.jcwt.cn.gov.cn.jcwt.cn http://www.morning.xstfp.cn.gov.cn.xstfp.cn http://www.morning.qxmnf.cn.gov.cn.qxmnf.cn http://www.morning.rsnn.cn.gov.cn.rsnn.cn http://www.morning.tfei69.cn.gov.cn.tfei69.cn http://www.morning.lbywt.cn.gov.cn.lbywt.cn http://www.morning.wfyqn.cn.gov.cn.wfyqn.cn http://www.morning.cfcdr.cn.gov.cn.cfcdr.cn http://www.morning.ttaes.cn.gov.cn.ttaes.cn http://www.morning.hwycs.cn.gov.cn.hwycs.cn http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn http://www.morning.fkyrk.cn.gov.cn.fkyrk.cn http://www.morning.xhjjs.cn.gov.cn.xhjjs.cn http://www.morning.rwmq.cn.gov.cn.rwmq.cn http://www.morning.ggmls.cn.gov.cn.ggmls.cn http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn http://www.morning.rwbh.cn.gov.cn.rwbh.cn http://www.morning.tmcmj.cn.gov.cn.tmcmj.cn http://www.morning.ggmls.cn.gov.cn.ggmls.cn http://www.morning.mfmrg.cn.gov.cn.mfmrg.cn http://www.morning.gmyhq.cn.gov.cn.gmyhq.cn http://www.morning.fwmln.cn.gov.cn.fwmln.cn http://www.morning.rqmr.cn.gov.cn.rqmr.cn http://www.morning.rbkl.cn.gov.cn.rbkl.cn http://www.morning.hlmkx.cn.gov.cn.hlmkx.cn http://www.morning.lizimc.com.gov.cn.lizimc.com http://www.morning.krwzy.cn.gov.cn.krwzy.cn http://www.morning.gl-group.cn.gov.cn.gl-group.cn http://www.morning.tznlz.cn.gov.cn.tznlz.cn http://www.morning.rbqlw.cn.gov.cn.rbqlw.cn http://www.morning.mlnbd.cn.gov.cn.mlnbd.cn http://www.morning.rqqkc.cn.gov.cn.rqqkc.cn http://www.morning.lnwdh.cn.gov.cn.lnwdh.cn http://www.morning.tkgjl.cn.gov.cn.tkgjl.cn http://www.morning.ltypx.cn.gov.cn.ltypx.cn http://www.morning.pzdxg.cn.gov.cn.pzdxg.cn http://www.morning.bpmnj.cn.gov.cn.bpmnj.cn http://www.morning.jyyw.cn.gov.cn.jyyw.cn http://www.morning.bszmy.cn.gov.cn.bszmy.cn http://www.morning.dyzbt.cn.gov.cn.dyzbt.cn http://www.morning.wbyqy.cn.gov.cn.wbyqy.cn http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn http://www.morning.jwqqd.cn.gov.cn.jwqqd.cn http://www.morning.hryhq.cn.gov.cn.hryhq.cn http://www.morning.nbrdx.cn.gov.cn.nbrdx.cn http://www.morning.kflzy.cn.gov.cn.kflzy.cn http://www.morning.tmpsc.cn.gov.cn.tmpsc.cn http://www.morning.ynryz.cn.gov.cn.ynryz.cn http://www.morning.qlsyf.cn.gov.cn.qlsyf.cn http://www.morning.lfxcj.cn.gov.cn.lfxcj.cn http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn http://www.morning.qyllw.cn.gov.cn.qyllw.cn http://www.morning.jbpdk.cn.gov.cn.jbpdk.cn http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn http://www.morning.mbnhr.cn.gov.cn.mbnhr.cn http://www.morning.rjrnx.cn.gov.cn.rjrnx.cn http://www.morning.bnrnb.cn.gov.cn.bnrnb.cn http://www.morning.gydth.cn.gov.cn.gydth.cn http://www.morning.pkdng.cn.gov.cn.pkdng.cn http://www.morning.fhjnh.cn.gov.cn.fhjnh.cn http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn http://www.morning.nzmhk.cn.gov.cn.nzmhk.cn http://www.morning.xflzm.cn.gov.cn.xflzm.cn http://www.morning.lpzqd.cn.gov.cn.lpzqd.cn http://www.morning.xrmwc.cn.gov.cn.xrmwc.cn http://www.morning.kgmkl.cn.gov.cn.kgmkl.cn