Chào các bác !
Mình thực hiện 1 đoạn code xử lý ảnh trên QT ( C++ ) xử lý với 1 ảnh 32 bit 1280x1024. Ảnh lưu dạng QImage ( biến img).
Kết quả OK nhưng vấn đề là thời gian thực thi thậm chí còn chậm gấp 1.2 đến gấp rưỡi C#. ( trong khi C# lại được gọi là cụ rùa so với C++)
Mình đang loay hoay không biết vấn đề chậm chap này do thư viện và QT hay do giải thuật mình chưa đúng.
Hóng cao nhân chỉ giáo hoặc có đôi điều tư vấn cho vấn đề này !
Cảm ơn các bác !
Mình thực hiện 1 đoạn code xử lý ảnh trên QT ( C++ ) xử lý với 1 ảnh 32 bit 1280x1024. Ảnh lưu dạng QImage ( biến img).
Code:
for(int y=0;y<__height;y++) // __height là chiều cao bức ảnh. { for(int x=0;x<__stride;x+=4) // stride là số byte dữ lieu trên 1 line ngang của ảnh = width*4 { img.scanline(y)[x]++; // tang màu Blue lên 1 đơn vị img.scanline(y)[x+1]++; // tang màu Green lên 1 đơn vị img.scanline(y)[x+2]++; // tang màu Red lên 1 đơn vị } }
Mình đang loay hoay không biết vấn đề chậm chap này do thư viện và QT hay do giải thuật mình chưa đúng.
Hóng cao nhân chỉ giáo hoặc có đôi điều tư vấn cho vấn đề này !
Cảm ơn các bác !
Comment