Sub Class_Globals
End Sub
'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize
End Sub
Public Sub GrayImage(dir As String, fileName As String, extension As String, newFileName As String)
Private NativeMe As JavaObject
Try
Try
NativeMe.InitializeContext
File.Copy(dir,fileName&extension,global.dir, "1_"&fileName&extension)
Dim path As String = dir
Dim name As String = "/1_"&fileName
NativeMe.RunMethod("converttoGray", Array (path,name,extension,global.dir, newFileName ))
Catch
Log("error")
End Try
Catch
Log("error")
End Try
End Sub
Public Sub ThesImage(dir As String, fileName As String, extension As String, newFileName As String)
Private NativeMe As JavaObject
Try
Try
NativeMe.InitializeContext
File.Copy(dir,fileName&extension,global.dir, "1_"&fileName&extension)
Dim path As String = dir
Dim name As String = "/1_"&fileName
NativeMe.RunMethod("ThrsholdImage", Array (path,name,extension,global.dir, newFileName ))
Catch
Log("error")
End Try
Catch
Log("error")
End Try
End Sub
Public Sub DilateImage(dir As String, fileName As String, extension As String, newFileName As String)
Private NativeMe As JavaObject
Try
Try
NativeMe.InitializeContext
File.Copy(dir,fileName&extension,global.dir, "1_"&fileName&extension)
Dim path As String = dir
Dim name As String = "/1_"&fileName
NativeMe.RunMethod("DilateImage", Array (path,name,extension,global.dir, newFileName ))
Catch
Log("error")
End Try
Catch
Log("error")
End Try
End Sub
Public Sub ErodeImage(dir As String, fileName As String, extension As String, newFileName As String)
Private NativeMe As JavaObject
Try
Try
NativeMe.InitializeContext
File.Copy(dir,fileName&extension,global.dir, "1_"&fileName&extension)
Dim path As String = dir
Dim name As String = "/1_"&fileName
NativeMe.RunMethod("ErodeImage", Array (path,name,extension,global.dir, newFileName ))
Catch
Log("error")
End Try
Catch
Log("error")
End Try
End Sub
#If JAVA
import static org.bytedeco.javacpp.opencv_core.IplImage;
import static org.bytedeco.javacpp.opencv_core.cvCreateImage;
import static org.bytedeco.javacpp.opencv_core.cvGetSize;
import static org.bytedeco.javacpp.opencv_imgproc.CV_BGR2GRAY;
import static org.bytedeco.javacpp.opencv_imgproc.CV_THRESH_OTSU;
import static org.bytedeco.javacpp.opencv_imgproc.CV_THRESH_BINARY;
import static org.bytedeco.javacpp.opencv_imgproc.CV_THRESH_TRUNC;
import static org.bytedeco.javacpp.opencv_imgproc.CV_THRESH_BINARY_INV;
import static org.bytedeco.javacpp.opencv_imgproc.cvThreshold;
import static org.bytedeco.javacpp.opencv_imgproc.cvCvtColor;
import static org.bytedeco.javacpp.opencv_imgproc.cvErode;
import static org.bytedeco.javacpp.opencv_imgproc.cvDilate;
import org.bytedeco.javacpp.BytePointer;
import static org.bytedeco.javacpp.lept.PIX;
import static org.bytedeco.javacpp.lept.pixRead;
import static org.bytedeco.javacpp.lept.pixDestroy;
import static org.bytedeco.javacpp.opencv_imgcodecs.cvLoadImage;
import static org.bytedeco.javacpp.opencv_imgcodecs.cvSaveImage;
public static void converttoGray(String path, String filename, String extension, String result_name) {
IplImage orgImg = new IplImage();
orgImg = cvLoadImage(""+path+filename+extension);
if (orgImg != null) {
IplImage grayImg = cvCreateImage(cvGetSize(orgImg),orgImg.depth(),1);
cvCvtColor(orgImg,grayImg,CV_BGR2GRAY);
cvSaveImage(path+result_name+extension, grayImg);
}
}
public static void ThrsholdImage(String path, String filename, String extension, String result_name) {
IplImage orgImg = new IplImage();
orgImg = cvLoadImage(""+path+filename+extension);
if (orgImg != null) {
IplImage grayImg = cvCreateImage(cvGetSize(orgImg),orgImg.depth(),1);
//Threshold binary
cvThreshold(grayImg,grayImg,127, 255, CV_THRESH_OTSU+CV_THRESH_BINARY);
cvSaveImage(path+result_name+extension, grayImg);
}
}
public static void ErodeImage(String path, String filename, String extension, , String result_name) {
IplImage orgImg = new IplImage();
orgImg = cvLoadImage(""+path+filename+extension);
if (orgImg != null) {
IplImage grayImg = cvCreateImage(cvGetSize(orgImg),orgImg.depth(),1);
cvErode(grayImg,grayImg,null,1);
cvSaveImage(path+result_name+extension, grayImg);
}
}
public static void DilateImage(String path, String filename, String extension, , String result_name) {
IplImage orgImg = new IplImage();
orgImg = cvLoadImage(""+path+filename+extension);
if (orgImg != null) {
IplImage grayImg = cvCreateImage(cvGetSize(orgImg),orgImg.depth(),1);
cvDilate(grayImg,grayImg,null,1);
cvSaveImage(path+result_name+extension, grayImg);
}
}
#END IF