|
需要构建一个WitiaiPath.lib,当前使用还有些困难- public void WitiaiMain() //Fixed Entry, 所有函数名开头均以[public void]命名
- {
- // 不建议用中文,容易乱码
- string s_modelPath = @"D:\BaiduNetdiskDownload\AIOCRProjects";
- string mask = @"D:\BaiduNetdiskDownload\AIOCRProjects\Mask";
- string Image = @"D:\BaiduNetdiskDownload\AIOCRProjects\Image";
- string savepath = @"D:\BaiduNetdiskDownload\AIOCRProjects\Validation\Image";
- ListImageFiles(mask, "png", out Ls_FileList);
- int number = Ls_FileList.Count();
- for(int i=0; i< number; i++)
- {
- string imagepath = Ls_FileList[i];
- TupleSplit(imagepath, "/", out Ls_Substrings);
- TupleLength(Ls_Substrings, out i_Numbers);
- int EndIndex = i_Numbers-1;
- string imagename = Ls_Substrings[EndIndex];
- TupleSplit(imagename, ".png", out Ls_Substrings1);
- string imagename2 = Ls_Substrings1[0]
-
- // 找到原图像的所在路径
- TupleAdd(Image, "/", out d_Sum);
- TupleAdd(d_Sum, imagename2, out d_Sum);
- TupleAdd(d_Sum, ".jpg", out d_Sum);
- DispText(d_Sum);
-
- // DispText(imagepath);
- ReadImage(out M_Image, imagepath);
- ShowImage(M_Image);
- Threshold(M_Image, out M_Region, 0, 10);
- RegionFeatures(M_Region, "area", out d_Value); // area|width|height|row|column|contlength
- if(d_Value>0)
- {
- SmallestRectangle1(M_Region, out i_Row1, out i_Column1, out i_Row2, out i_Column2);
- int i_Width = i_Column2-i_Column1+1;
- int i_Height = i_Row2-i_Row1+1;
-
- ReadImage(out M_Image1, d_Sum);
- imshow(M_Image1);
- CropPart(M_Image1, out M_ImagePart, i_Row1, i_Column1, i_Width, i_Height);
- imshow(M_ImagePart);
-
- // 构建新的保存路径
- TupleAdd(savepath, "/", out newPath);
- TupleAdd(newPath, imagename2, out newPath);
- TupleAdd(newPath, ".png", out newPath);
- DispText(newPath);
- WriteImage(M_ImagePart, "png", -1, newPath);
- }
- }
- }
复制代码
|
|