|
楼主 |
发表于 2012-1-30 13:44:48
|
显示全部楼层
[文档翻译][imagerabit完成] Load, Modify, and Save an Image
代码示例:
char* imageName = argv[1];// 建议将argc != 2的判断放在前面。 是的,请纠正。
image = imread( imageName, 1 );// 建议将1改成CV_LOAD_IMAGE_COLOR 用宏更易懂一些。
imwrite( "../../images/Gray_Image.jpg", gray_image );//个人觉得这个路径很奇怪。具体保存的路径并不重要,建议用一个参数表示。 直接写成"Gary_Image.jpg"好了,这样避免用户无image目录而出错。
内容:
Fort this example, assume you are loading a RGB image.//当参数1,实际是将图像强制转化为RGB格式,而不是假设它为RGB格式。 是的,请纠正。
Which will save our *gray_image* as *Gray_Image.jpg* in the folder *images* located two levels up of my current location.//具体的保存地址和保存名字并不重要。建议改为,将图像保存到指定的文件夹下,需保证该文件存在。 的确如此。
另外 ,an additional parameter that indicates what kind of transformation will be performed. In this case we use **CV_RGB2GRAY**//如果目标是学习图像的颜色空间转换函数的使用方法,是否应该在此处将注解各个参数的含义那? 详细的内容,可以让读者参考 cvtColor函数的API文档。
不过代码在这儿有个错误,OpenCV中,缺省的颜色顺序是BGR,不是RGB,所以此处应该是 CV_BGR2GRAY。
你可以用Photoshop之类的软件转一个gray,跟OpenCV转的对比一下。或者用纯红色图像转为Gray,看看哪个参数是对的。
此处你可以纠正。
请你将更正后的英文文档,也上传上来,后面我提交的官方的OpenCV SVN里。 |
|