【详细教您cr2怎么打开cr2格式怎么打开】最近帮朋友处理一个.CR2图片格式转jpg 。因为他是用C++编程的 , 让我写个脚本 , 将cr2格式转为jpg格式 , 所以会涉及到C++调用函数 , 下面给大家分享一下过程 。
首先我们写一个.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:UsersLeowenAnaconda3Libsite-packagesLibRaw-0.18.13inlibraw.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)
这个程序就不解释了 , 这是的知识 , 我们这里主要将C++调用函数 。
我用安装的 。VS编辑器用的是.
首先我们新建一个项目
![详细教您cr2怎么打开 cr2格式怎么打开](http://img.gansulong.com/220907/135HIQ8-0.jpg)
文章插图
然后新建一个main.cpp文件 。在我们属性管理器中 , 修改我们的项目的解决方案平台x64 。
main.cpp内容为:
#include#include
![详细教您cr2怎么打开 cr2格式怎么打开](http://img.gansulong.com/220907/135HG355-1.jpg)
文章插图
接着我们配置项目属性
将的头文件(比如C:)添加到 , 项目属性页->VC++目录-> 包含目录 。
将.lib文件(比如C:libs)添加到 , 配置->链接器->输入->附加依赖项 。
![详细教您cr2怎么打开 cr2格式怎么打开](http://img.gansulong.com/220907/135HK035-2.jpg)
文章插图
接下来修改.h文件 。
找到C:.h文件 , 打开文件 , 搜索.lib , 将
# if defined(_DEBUG)# pragma comment(lib,"python36_d.lib")
修改为:
# if defined(_DEBUG)# pragma comment(lib,"python36.lib")
再搜索 , 将
修改为:
#ifdef _DEBUG//# define Py_DEBUG#endif
接下来 , 将我们的脚本拷贝到我们项目文件中
![详细教您cr2怎么打开 cr2格式怎么打开](http://img.gansulong.com/220907/135HH5W-3.jpg)
文章插图
生成解决方案:
![详细教您cr2怎么打开 cr2格式怎么打开](http://img.gansulong.com/220907/135HK1X-4.jpg)
文章插图
运行结果
- appleid怎么免费注册,详细操作教程看这里
- 移动八元套餐怎么开通,2020年最新中国移动改8元套餐详细教程
- Session什么意思?一文带你超详细了解Session的原理及应用
- 伤残抚恤管理办法新修订详细内容 什么样的人可享伤残抚恤待遇?
- 怎么赚钱?今日头条是怎么赚钱的,8种方法详细剖析
- 梅姨案儿童认亲是怎么回事?梅姨案详细始末最新消息7名儿童还在找
- 怎么开通支付宝花呗收款?详细的开通方法和步
- u盘删除文件如何恢复,恢复误删数据详细教程
- 行程码带星号怎么才能消除 行程码可以查到详细行程轨迹吗
- 电脑守望先锋怎么下载?下载详细的步骤和方法