Mohammad asked . 2022-05-23

How do I use Image projections in specific computations

I want to decide the language of the text image based on the Hor. projection. I computed the Hor projection as shown in the following figures. So how can I find that if the image has an extreme horizontal peak (such as in figure 1 and 2), so the text belongs to Language X and if the image has more than one peaks (such as in figure 3 and 4), so it belongs to language Y.

 

image processing , computing image pr... , AI, Data Science, and Statistics , Text Analytics Toolb

Expert Answer

Neeta Dsouza answered . 2024-05-18 06:44:51

Counting the number of peaks, and using that to infer written language seems a very broad brush to apply to the problem. As well, it is a difficult thing to measure, since on some samples there may easily be a second peak. Looking at the second figure, I see it might easily lead you astray.
 
Anyway, there are simpler methods that might not be so easily led astray, that are trivial to compute. For example, compute a normalized area under that curve, when viewed as x(y). Thus, viewing x as the independent variable, compute the area of the curve as trapz(x), then divide that result by max(x).
 
 
measure = trapz(x)/max(x);
The point is, figures 1 and 2 have relatively little area under that curve, relative to the maximum value that x attains. Whereas figures 3 and 4 will show a seriously different result from the above trivial computation.
 
I'm not sure how the above curves are defined, so you might gain the same information from a tool like polyarea, rather than trapz. And since I don't know if the points on the curve are equally spaced, it is hard to be sure how exactly to compute that result. But you should get the general idea.
 
The point I'm making is clear though regardless of what simple MATLAB code you use to compute it: counting the number of peaks is a broad brush that will be terribly difficult to evaluate. It will yield a number that is a small integer, thus 1, 2, or 3. While there will be signal in that measure, it will be difficult to use to predict the result that you are looking for.
 
The alternative is a measure as I've proposed, that will yield a measure as a real number, that at least in the plots that I see, seems to be far more strongly correlated with what you want to infer. The signal will be stronger. In the end, what you need is a signal that you can then attach a probability to, i.e., we are looking at a picture of text from language X with probability p.
 
Again, finding and counting peaks is a terribly difficult thing to do. It is subjective, since what constitutes a peak? How much does it need to protrude to become a peak? And the result is a small integer, so any signal is easily lost in the noise.
 
Look for measures like that which I've proposed that are simple to compute, that yield predictions that will have a high correlation with your result. Better yet might be to use more sophisticated methods of pattern recognition, but that could become a far more complicated problem to solve.
 
Finally, look for MULTIPLE measures. Any SINGLE measure will be more easily confused. Now, if you can find other uncorrelated measures, the problem becomes a multi-dimensional one. Methods of statistics, such as discriminant analysis, etc., might now be applied to the problem. Or neural nets, etc.


Not satisfied with the answer ?? ASK NOW

Frequently Asked Questions

MATLAB offers tools for real-time AI applications, including Simulink for modeling and simulation. It can be used for developing algorithms and control systems for autonomous vehicles, robots, and other real-time AI systems.

MATLAB Online™ provides access to MATLAB® from your web browser. With MATLAB Online, your files are stored on MATLAB Drive™ and are available wherever you go. MATLAB Drive Connector synchronizes your files between your computers and MATLAB Online, providing offline access and eliminating the need to manually upload or download files. You can also run your files from the convenience of your smartphone or tablet by connecting to MathWorks® Cloud through the MATLAB Mobile™ app.

Yes, MATLAB provides tools and frameworks for deep learning, including the Deep Learning Toolbox. You can use MATLAB for tasks like building and training neural networks, image classification, and natural language processing.

MATLAB and Python are both popular choices for AI development. MATLAB is known for its ease of use in mathematical computations and its extensive toolbox for AI and machine learning. Python, on the other hand, has a vast ecosystem of libraries like TensorFlow and PyTorch. The choice depends on your preferences and project requirements.

You can find support, discussion forums, and a community of MATLAB users on the MATLAB website, Matlansolutions forums, and other AI-related online communities. Remember that MATLAB's capabilities in AI and machine learning continue to evolve, so staying updated with the latest features and resources is essential for effective AI development using MATLAB.

Without any hesitation the answer to this question is NO. The service we offer is 100% legal, legitimate and won't make you a cheater. Read and discover exactly what an essay writing service is and how when used correctly, is a valuable teaching aid and no more akin to cheating than a tutor's 'model essay' or the many published essay guides available from your local book shop. You should use the work as a reference and should not hand over the exact copy of it.

Matlabsolutions.com provides guaranteed satisfaction with a commitment to complete the work within time. Combined with our meticulous work ethics and extensive domain experience, We are the ideal partner for all your homework/assignment needs. We pledge to provide 24*7 support to dissolve all your academic doubts. We are composed of 300+ esteemed Matlab and other experts who have been empanelled after extensive research and quality check.

Matlabsolutions.com provides undivided attention to each Matlab assignment order with a methodical approach to solution. Our network span is not restricted to US, UK and Australia rather extends to countries like Singapore, Canada and UAE. Our Matlab assignment help services include Image Processing Assignments, Electrical Engineering Assignments, Matlab homework help, Matlab Research Paper help, Matlab Simulink help. Get your work done at the best price in industry.