Change image type : Convert 8U to 32F or 64F

void Mat::convertTo(OutputArray m, int rtype, double alpha=1, double beta=0 )

Parameters:
  • m – output matrix; if it does not have a proper size or type before the operation, it is reallocated.
  • rtype – desired output matrix type or, rather, the depth since the number of channels are the same as the input has; if rtype is negative, the output matrix will have the same type as the input.
  • alpha – optional scale factor.
  • beta – optional delta added to the scaled values.
saturate_cast<> is applied at the end to avoid possible overflows:
m(x,y) = saturate \_ cast<rType>( \alpha (*this)(x,y) +  \beta )

Steps:

  1. Load an image 
  2. Convert image type
  3. Show result

Functions:

Example:

-------------
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "iostream"

using namespace cv;
using namespace std;

int main( )
{

    Mat src1;
    src1 = imread("lena.jpg", CV_LOAD_IMAGE_COLOR); 
    namedWindow( "Original image", CV_WINDOW_AUTOSIZE ); 
    imshow( "Original image", src1 ); 
    Mat dst,dst1;
    // Change image type from 8UC1 to 32FC1
    src1.convertTo(dst, CV_32F);

    cout << "src1 intensity = " << (int) src1.at<Vec3b>(2,5)[0] << endl << "dst intensity = " << dst.at<Vec3f>(2,5)[0] <<endl << endl;
    // both intensity are same, but one is 8U and other is 32F

    dst.convertTo(dst1,CV_8U,1.5,10); // converting back to 8U with scaling
    namedWindow( "dst1", CV_WINDOW_AUTOSIZE );  
    imshow( "dst1", dst1 );
    
    waitKey(0);                                         
    return 0;
}
--------------

22 comments:

  1. src1.convertTo(dst, CV_32F);
    namedWindow("dst", CV_WINDOW_AUTOSIZE);
    imshow("dst", dst); Why I get a white screen?

    ReplyDelete
    Replies
    1. Generally we use unsigned 8 bit format to represent image, which is compatible in most of the library functions. When the image is converted to 32 bit, the imshow function is not able to display it properly. Probably, all nonzero values are considered as 1 when the image is in 32bit and the image looks like a white screen.

      Delete
  2. I really enjoy reading of your article. I wanted to inform you that you have people like me who appreciate your work. Definitely a great post I would like to read this.
    ivanka trump hot pics

    ReplyDelete
  3. Thanks for sharing this useful post. I'd like to share an awesome useful online tool please check out. https://onlineconvertfree.com/

    ReplyDelete
  4. Excellent erudition Providing by your Article, thank you for taking the time to share with us such a nice article. Amazing insight you have on this, it's nice to find a website that details so much information about different artists. Kindly visit the LiveWebTutors website we providing the best online assignment help services in Australia.

    For More Info: Assignment Help Brisbane

    ReplyDelete
  5. Converting 8U to 32F or 64F was an intimidating task for me and I was restless due to the lack of knowledge about this task but I have fulfilled it after reading your content. Thanks for sharing comprehensible content for your reader. Dissertation Writing Services

    ReplyDelete
  6. Great job... Its really great to know the change of image types and resizing. Best way to convert JPG to DST and other formats. Thanks a lot.

    ReplyDelete
  7. If it wasn't for the help provided by BookMyEssay I would not have been able to achieve the excellent grades I had. I thought you may also need the same to make things easy for you. If you wish to get the help you may go to their website through the page Dissertation Writing Help Service . It was really a pleasant experience talking to them. They did all my work at a very reasonable cost and helped me to submit everything before deadline.

    ReplyDelete
  8. Procurement Resource does an in-depth analysis of the market trend to bring forth the monthly, quarterly, half-yearly, and yearly information on the BR (Butadiene Rubber) Prices, Butter Prices and Butter Oil Prices in its latest pricing dashboard. The detailed assessment deeply explores the facts about the product, price change over the weeks, months, and years, key players, industrial uses, and drivers propelling the market and price trends.

    Also Visit my Blog - https://procurementresource.blogspot.com/

    ReplyDelete
  9. Strong investment in the healthcare market is driving demand for 3D food printing. 3D food printers create foods rich in specific nutrients that are simpler to chew and swallow for the elderly, making it convenient to eat for patients. The growing awareness among food innovators of the need to update food processing technologies is one factor that is driving the demand for 3D food printing. The rising food sector, the demand for customised nutrient-based food products, and worldwide food safety and development concerns are all driving the 3D food printing market forward.

    ReplyDelete
  10. Thank you for sharing the blog. This blog is very useful and informative to everyone. We discovered a source of information in this blog; please continue to share content like this.That information you provided is very good and useful.

    SPSS Assignment Help

    ReplyDelete
  11. Perico Ripico Tours: Where adventure meets tranquility! Embark on an unforgettable journey with Perico Ripico Tours, your gateway to breathtaking destinations and extraordinary experiences. From vibrant rainforests to pristine beaches, their expert guides will lead you through hidden gems, allowing you to immerse yourself in the wonders of nature. With Perico Ripico Tours, every moment is a discovery, and every memory is etched with awe.


    Excursion dominican republic Punta Cana

    ReplyDelete
  12. cravings to website building, we understand it all.
    We recognize that the hard part of a brand lies in creating content, and we're here to understand and help many brands to create engaging posts, stories, graphic designing artworks, amazing pitch decks, explainer videos, and many more digital services like SEO, SMM, Logo Design, professional photography, etc.
    https://howshorts.com/

    ReplyDelete
  13. Experiencing trouble with your LaView camera not connecting to WiFi? Don't worry; it's a common issue that can often be resolved with simple troubleshooting steps. For further assistance, visit our website or connect with our technical experts through live chat for personalized support.




    ReplyDelete
  14. For seamless connectivity, visit the extender linksys com login page. Optimize your networking experience with ease. For further assistance, explore our site or consult our technical experts via live chat. Simple solutions await.




    ReplyDelete

  15. Access support and assistance for Arlo devices by logging in at Arlo Com Login. Explore helpful resources, troubleshooting guides, and updates to optimize your Arlo experience. Our user-friendly platform ensures seamless management and enhancement of your Arlo devices.

    ReplyDelete
  16. For seamless printer setup, visit https //ij.start.canon. Simplify your Canon printer installation with our user-friendly guide. Need more assistance? Visit our site or connect with our technical experts via live chat for help.




    ReplyDelete

  17. Gain support and assistance for your Arlo devices by logging in at my arlo com login. Access resources, troubleshooting guides, and updates to optimize your Arlo experience. Our user-friendly platform ensures seamless management and enhancement of your Arlo devices.

    ReplyDelete
  18. Blinkforhome Setup is a breeze, ensuring your home's security is up and running in no time. For additional support, visit our website or connect with our technical experts via live chat for personalized assistance.

    ReplyDelete
  19. We provide assistance for my wifi ext login, offering expert support for a seamless setup and optimization of your WiFi extender. Our team is committed to ensuring reliable connectivity, enhancing your online experience. Connect with us for personalized assistance.





    ReplyDelete
  20. We offer assistance for Arlo login, ensuring a seamless experience. Count on our support for effective guidance. Connect with us to enhance your Arlo device setup and optimize its performance for secure and efficient home monitoring.

    ReplyDelete