speed up

Dec 4, 2011 at 5:56 PM

Hey,

a good image finder!

I tried to compile the project in vs10 .net4. I got a runtime error trying to delete a similar image.

I changed the following line(bold) in source and destination:

            var sim = (SimilarityImages)imagesDataGridView.SelectedRows[0].DataBoundItem;
            DeleteImageDelegate deleteImageDelegate = DeleteImage;
            imagesDataGridView.SuspendLayout();
            imagesDataGridView.Enabled = false;
            DeleteImage(sim.Source.File);

and it works.

Using it with 1000 images or more the programm works endless after deleting a doublet.

After working with similiarity about 90% all neccessay doublets are found quickly.

            for (var i = 0; i < comparableImages.Count - 1; i++)
            {
                for (var j = i + 1; j < comparableImages.Count; j++)
                {
                    if (exit)
                    {
                        return;
                    }

                    var source = comparableImages[i];
                    var destination = comparableImages[j];
                    var similarity = source.CalculateSimilarity(destination);
                    var sim = new SimilarityImages(source, destination, similarity);
                    if (similarity > 0.9) // seek images with similarity > 90%
                    {
                      similarityImagesSorted.Add(sim);
                      index++;

                      Invoke(updateOperationStatusDelegate, new object[] { "Compared images", workingLabel, workingProgressBar, index, operationStartTime });
                    }
                }
            }

Nov 20, 2013 at 3:15 AM
Sorry, I have never tried deleting image. But I find a good solution to conveniently delete one page from PDF document using a free tool. This supports a variety of PDF file editing features including deleting page using Visual Basic .NET programming language. You may get some useful information from this guide.