您当前的位置:首页 > 科普小常识 > 正文

cr2批量转jpg,cr2怎么批量转换成jpg(C++调用python函数)

关于【cr2批量转jpg】,cr2怎么批量转换成jpg,今天涌涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、C++调用python函数(cr2转jpg)2、cr2怎么批量转换成jpg3、cr2格式怎么在手机里转换jpg4、CR2格式文件怎么批量转换成JPG等格式

1、C++调用python函数(cr2转jpg)

最近帮朋友处理一个.CR2图片格式转jpg。因为他是用C++编程的,让我写个python脚本,将cr2格式转为jpg格式,所以会涉及到C++调用python函数,下面给大家分享一下过程。

首先我们写一个CR2CVTJPG.py的文件

import numpy as npfrom PIL import Imagefrom rawkit.raw import Rawfrom rawkit.options import WhiteBalanceimport os.path import globdef cr2cvtjpg(): basepath = os.path.dirname(os.path.abspath(r'C:\Users\Leowen\Anaconda3\Lib\site-packages\LibRaw-0.18.13\bin\libraw.dll')) os.environ['PATH'] = basepath +os.pathsep + os.environ['PATH'] # 获取图片 imagePaths = glob.glob("C:\\Users\\Leowen\\Desktop\\image"+"\\*.CR2") # 循环处理单个图片 for (i,imagePath) in enumerate(imagePaths): with Raw(filename=imagePath) as raw: raw.options.white_balance = WhiteBalance(camera=False, auto=True) outputpath = "C:\\Users\\Leowen\\Desktop\\" +str(i) + ".ppm" raw.save(filename=outputpath) img = Image.open(outputpath) jpgoutputpath = "C:\\Users\\Leowen\\Desktop\\" +str(i) + ".jpg" img.save(jpgoutputpath)

这个python程序就不解释了,这是python的知识,我们这里主要将C++调用python函数。

我用anaconda3安装的python36。VS编辑器用的是VS2015.

首先我们新建一个项目

cr2批量转jpg,cr2怎么批量转换成jpg(C++调用python函数)

然后新建一个main.cpp文件。在我们属性管理器中,修改我们的项目的解决方案平台x64。

main.cpp内容为:

#include <Python.h> #include <iostream>int main(int argc, char* argv[]){ // init python Py_SetPythonHome(L"C:\\Users\\Leowen\\Anaconda3"); Py_Initialize(); if (!Py_IsInitialized()) return -1; const char *scriptDirectoryName = "C:\\Users\\Leowen\\Desktop\\20181130test\\ConsoleApplication1\\ConsoleApplication1"; Py_Initialize(); PyObject *sysPath = PySys_GetObject("path"); PyObject *path = PyUnicode_FromString(scriptDirectoryName); int result = PyList_Insert(sysPath, 0, path); PyObject *pModule = PyImport_ImportModule("CR2CVTJPG"); // load python script if (!pModule) { std::cout << "can't find CR2CVTJPG.py" << std::endl; return -1; } // PyObject* pDict = PyModule_GetDict(pModule); if (!pDict) { return -1; } // get "add" function PyObject* pFunc = PyDict_GetItemString(pDict, "cr2cvtjpg"); if (!pFunc || !PyCallable_Check(pFunc)) { std::cout << "can't find function [cr2cvtjpg]" << std::endl; return -1; } // parameter //PyObject *pArgs = PyTuple_New(2); //两个参数 //PyTuple_SetItem(pArgs, 0, Py_BuildValue("l", 3)); //PyTuple_SetItem(pArgs, 1, Py_BuildValue("l", 4)); // call python script //PyObject_CallObject(pFunc, pArgs);//调用函数 PyObject_CallObject(pFunc,NULL);//调用函数 // //Py_DECREF(pName); //Py_DECREF(pArgs);//打印调用信息 Py_DECREF(pModule); // close python Py_Finalize(); return 0;}

cr2批量转jpg,cr2怎么批量转换成jpg(C++调用python函数)

接着我们配置项目属性

将python的头文件(比如C:\Users\Leowen\Anaconda3\include)添加到, 项目属性页->VC++目录-> 包含目录。

将python.lib文件(比如C:\Users\Leowen\Anaconda3\libs)添加到,配置->链接器->输入->附加依赖项。

cr2批量转jpg,cr2怎么批量转换成jpg(C++调用python函数)

接下来修改pyconfig.h文件。

找到C:\Users\Leowen\Anaconda3\include\pyconfig.h文件,打开文件,搜索python36_d.lib,将

# if defined(_DEBUG)# pragma comment(lib,"python36_d.lib")

修改为:

# if defined(_DEBUG)# pragma comment(lib,"python36.lib")

再搜索Py_DEBUG,将

#ifdef _DEBUG# define Py_DEBUG#endif

修改为:

#ifdef _DEBUG//# define Py_DEBUG#endif

接下来,将我们的python脚本拷贝到我们项目文件中

cr2批量转jpg,cr2怎么批量转换成jpg(C++调用python函数)

生成解决方案:

cr2批量转jpg,cr2怎么批量转换成jpg(C++调用python函数)

运行结果

cr2批量转jpg,cr2怎么批量转换成jpg(C++调用python函数)

博客地址:https://0leo0.github.io/2018/normal.html

2、cr2怎么批量转换成jpg

cr2批量转换成jpg的方法是将全部cr2文件拖入到Honeyview图标中,打开软件,点击上方“编辑”按钮,选择“转换图片”,左侧可旋转或更改图片格式,点击“开始”即可完成转换。jpg全名是JPEG,JPEG图片以24位颜色存储单个位图。

JPEG是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的,渐近式JPEG文件支持交错。

3、cr2格式怎么在手机里转换jpg

然可以,我天天都这么干。raw的照片,水果手机也可以直接识别的,安卓手机我没试过。

只要下载一个手机ps或者lr就可以了,保存出来直接就是jpg的。

佳能CR2格式的照片,建议安装随机数码解决方案光盘里的Digital Photo Professional软件转换成jpg格式。Digital Photo Professional是佳能开发的专门用于处理、查看佳能单反拍摄的cr2(RAW)文件的软件,用此软件处理佳能相机拍摄的CR2文件原汤化原食,修改照片也很方便。这个软件购买相机时的随机光盘里有、也可以从官网下载到。也可以使用如ACDSee Pro等支持RAW格式转换的软件转换成jpg格式,将CR2格式怎样转换为JPG格式使用:以用Digital Photo Professional为例:打开并选中要转换的照片(可多选)待转换的照片,按CTRL+D组合键,在弹出的:转换并保存对话框,点保存按钮即可。

满意我的回答请及时采纳。是佳能相机存储的格式,建议使用佳能相机附带的cr2浏览、处理软件DigitalPhotoProfessional(原汤化原食)或ACDSeePro(可批量转换)把cr2文件转换为jpg格式的图像。以ACDSeePro为例:在管理选项卡勾选所有要转换的cr2文件--工具--批量--转换文件格式,在弹出的转换文件格式选jpg(在格式设置里可设照片质量),下一步--指定存储位置--下一步--开始转换。

手机版的ps当你是raw文件时,它还会提示你是用raw还是jpg的选项,比较人性化。

4、CR2格式文件怎么批量转换成JPG等格式

01 我们准备好一些.CR2格式的文件,如图。 02 我们全选,之后移动到PS图标上打开,如图。

03 导入PS后,我们点击全选,如图。

04 接着,我们点击“存储图像”,如图。 05 选择好存储格式为JPG,进行存储这样就可以了,如图。

本文关键词:怎么批量将cr2转换成jpg,cr3批量转换jpg,怎么批量把cr3转化成jpg,cr2如何批量改图片格式,cr3格式怎么批量转换成jpg用ps。这就是关于《cr2批量转jpg,cr2怎么批量转换成jpg(C++调用python函数)》的所有内容,希望对您能有所帮助!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 毓婷避孕药副作用,毓婷紧急避孕药有什么副作用(毓婷紧急避孕药使用说明)

下一篇: 鱿鱼干怎么泡发,鱿鱼干怎么做好吃



推荐阅读